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

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

来自版块: 站长杂谈发表于: 2015-8-17 11:32:44
29705
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
以前有分享过 emlog修改分页样式(分页函数)方法总结[修改内核]的方法,今日给大家分享是不修改emlog内核实现博客分页自定义的方法,其实在代码上和以前相差不了多少;下面是详情教程:首页找到模板的module.php并在其最后加入如下代码:
  1. <?php //分页函数1 j8 [- a7 p$ W* j# w4 r6 h  ~$ q
  2. function sheli_fy($count,$perlogs,$page,$url,$anchor=''){( p# @. `5 |: ~: x' C2 D
  3. $pnums = @ceil($count / $perlogs);
    5 W' U  R7 S9 e+ ?
  4. $page = @min($pnums,$page);
    5 b. i, z4 s  @6 x( r; x1 n# l
  5. $prepg=$page-1;                 //shuyong.net上一页4 F& s9 [' A$ i% m4 m! R
  6. $nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页
    / M2 t( Q' j" k" l- e) W2 S3 ?
  7. $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);& W+ U- k; |. b2 t& K2 E
  8. //开始分页导航内容
    % ^+ `6 M* U3 W2 i
  9. $re = "";
      X& v' Z$ m, g5 u0 W" }9 [% E
  10. if($pnums<=1) return false;        //如果只有一页则跳出        ( @' x' i( [% S. E
  11. if($page!=1) $re .=" <a href="$urlHome$anchor">首页</a> "; # d8 U# a5 n- \3 G2 d/ r
  12. if($prepg) $re .=" <a href="$url$prepg$anchor">前页</a> ";
    + N/ y/ R/ E) V/ h! @4 f8 K( @# T
  13. for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){) h2 r  C+ s* M/ p' l: O- M
  14. if ($i > 0){if ($i == $page){$re .= " <span>$i</span> ";) D" d! R, W' G* ~, j) L! Y; p/ Y
  15. }elseif($i == 1){$re .= " <a href="$urlHome$anchor">$i</a> ";6 g# }; l/ W2 W9 ^5 b/ H
  16. }else{$re .= " <a href="$url$i$anchor">$i</a> ";}, D# J0 t  |, S- w
  17. }}
      O4 p9 ]+ X. x# H
  18. if($nextpg) $re .=" <a href="$url$nextpg$anchor">后页</a> "; 3 @0 Y' V# b" n* h0 x( k- s" @4 r) x
  19. if($page!=$pnums) $re.=" <a href="$url$pnums$anchor" title="尾页">尾页</a>";4 q. T1 Q. w( d, Q  Z/ _
  20. //下拉跳转列表,循环列出所有页码
    ' `9 S3 g0 `7 @) U6 l2 w
  21. $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>\n";$ l/ Y  h- R% b# m+ V6 j/ f
  22. for($i=1;$i<=$pnums;$i++){if($i==$page) $re .="<option value='$i' selected>$i</option>\n";4 V& s. S: N4 d8 _, {4 |
  23. else $re .="<option value='$i'>$i</option>\n";}0 {" W1 c7 v" t& G6 I0 {; ]
  24. $re .="</select> 页,共 $pnums 页";( X% r3 o5 ]- ]/ k' A; k1 \
  25. return $re;}  J! ^. G% [; X
  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=');?>
复制代码

* N$ h% |/ M. O9 ~" A& X

全部评论 0

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