不修改emlog内核实现博客分页自定义的方法分享-站长杂谈下载

不修改emlog内核实现博客分页自定义的方法分享

开通本站Svip会员,全站资源免费下
以前有分享过 emlog修改分页样式(分页函数)方法总结[修改内核]的方法,今日给大家分享是不修改emlog内核实现博客分页自定义的方法,其实在代码上和以前相差不了多少;下面是详情教程:首页找到模板的module.php并在其最后加入如下代码:
  1. <?php //分页函数, }9 ?9 K7 W5 w* \) u
  2. function sheli_fy($count,$perlogs,$page,$url,$anchor=''){
    3 ]' R9 f% A! f) T2 m9 T( Y' J
  3. $pnums = @ceil($count / $perlogs);5 v: D) `! d. A  t$ n, Y  o
  4. $page = @min($pnums,$page);
    % t2 C" A0 i" g* {& q" I" B% o9 w: y
  5. $prepg=$page-1;                 //shuyong.net上一页: e8 B7 |. E* W# b% x- r, x& F7 ^
  6. $nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页6 ~: M) s- m+ Q2 K# p& }" A
  7. $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);
    3 u) Y+ l0 f5 {. B
  8. //开始分页导航内容; b; O, P5 v6 i% {* @/ p+ y
  9. $re = "";0 T# v" t" x* J8 V  ]
  10. if($pnums<=1) return false;        //如果只有一页则跳出        0 k8 Z& e  E7 A; S8 N: d* C( X2 L3 v( r
  11. if($page!=1) $re .=" <a href="$urlHome$anchor">首页</a> "; ! V7 `! G  s1 j5 z
  12. if($prepg) $re .=" <a href="$url$prepg$anchor">前页</a> ";
    & r$ U- M( |: I2 o8 M5 p% P/ ^+ m
  13. for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){
    & a- y+ M# h2 b! Y3 a
  14. if ($i > 0){if ($i == $page){$re .= " <span>$i</span> ";
    7 U! e7 Z$ t7 H
  15. }elseif($i == 1){$re .= " <a href="$urlHome$anchor">$i</a> ";# I0 H3 f1 ]" k  B- p6 G
  16. }else{$re .= " <a href="$url$i$anchor">$i</a> ";}* C% U# ?% j9 u- L: c! Q
  17. }}5 M5 B4 Q( ]+ v% W8 I: i! q; H- @
  18. if($nextpg) $re .=" <a href="$url$nextpg$anchor">后页</a> ";
      L5 g# N. b  _- ^/ k
  19. if($page!=$pnums) $re.=" <a href="$url$pnums$anchor" title="尾页">尾页</a>";
    0 n6 p0 k: {2 E
  20. //下拉跳转列表,循环列出所有页码4 K2 n4 p$ d. N! |4 d
  21. $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>\n";
    3 Q' m+ X( V8 ~6 `7 J
  22. for($i=1;$i<=$pnums;$i++){if($i==$page) $re .="<option value='$i' selected>$i</option>\n";; t# q# }  U+ c( L, F
  23. else $re .="<option value='$i'>$i</option>\n";}8 G# f: E9 O$ {* r. {. t( L
  24. $re .="</select> 页,共 $pnums 页";1 n! |9 M& z( P  z9 a
  25. return $re;}
    " _5 T- I1 D: N5 j, Z7 U5 ~
  26. ?>
复制代码
列表页调用方法(即log_list.php页):
  1. <?php echo sheli_fy($lognum,$index_lognum,$page,$pageurl);?>
复制代码
微语页调用方法:
  1. <?php echo sheli_fy($twnum,Option::get('index_twnum'),$page,BLOG_URL.'t/?page=');?>
复制代码

" v3 m/ L: b' Y' V; ]

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部