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

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

来自版块: 站长杂谈发表于: 2015-8-17 11:32:44
29679
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
以前有分享过 emlog修改分页样式(分页函数)方法总结[修改内核]的方法,今日给大家分享是不修改emlog内核实现博客分页自定义的方法,其实在代码上和以前相差不了多少;下面是详情教程:首页找到模板的module.php并在其最后加入如下代码:
  1. <?php //分页函数) t# `# f- F, E& r6 ^( s
  2. function sheli_fy($count,$perlogs,$page,$url,$anchor=''){+ Q$ I+ T' a4 ]) Z: x
  3. $pnums = @ceil($count / $perlogs);: V( x) X- H9 x! S0 j& X# e
  4. $page = @min($pnums,$page);, K' K6 e% a/ W( @* Z7 ]2 R- n
  5. $prepg=$page-1;                 //shuyong.net上一页, z' X- W4 T- ~) `( v
  6. $nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页. S- I# u! C7 ^8 Y" U6 F
  7. $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);
    1 Z+ K$ e' z- D! E6 u" x/ A
  8. //开始分页导航内容
    8 h7 c8 T  t* `- F8 N& ~" d
  9. $re = "";3 ?+ x5 y, k; }: I/ A
  10. if($pnums<=1) return false;        //如果只有一页则跳出        
    ! `* k8 F, e) D. U! k8 k
  11. if($page!=1) $re .=" <a href="$urlHome$anchor">首页</a> ";
    ' G* x0 U) r1 w5 X
  12. if($prepg) $re .=" <a href="$url$prepg$anchor">前页</a> ";% r$ z2 d: q9 i5 ~5 b; e
  13. for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){
    8 N  D0 G+ ~7 ~+ S- r8 [& J/ U& n2 Q
  14. if ($i > 0){if ($i == $page){$re .= " <span>$i</span> ";
    ' l% n- h& W# m6 F& n* P! \, K
  15. }elseif($i == 1){$re .= " <a href="$urlHome$anchor">$i</a> ";$ {0 H8 ~  {- k& X% h
  16. }else{$re .= " <a href="$url$i$anchor">$i</a> ";}
    1 @% J0 C; G2 A$ E
  17. }}
    7 c+ N' f4 G/ s
  18. if($nextpg) $re .=" <a href="$url$nextpg$anchor">后页</a> ";
    / i5 W# W. r) X% d
  19. if($page!=$pnums) $re.=" <a href="$url$pnums$anchor" title="尾页">尾页</a>";! I& D) S3 M" R# q. C( n9 a
  20. //下拉跳转列表,循环列出所有页码/ ~( j& z2 q% \: T5 G2 b
  21. $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>\n";: I1 c7 N) \! I
  22. for($i=1;$i<=$pnums;$i++){if($i==$page) $re .="<option value='$i' selected>$i</option>\n";( C. @3 D  l- M$ C; x. M7 d( Q
  23. else $re .="<option value='$i'>$i</option>\n";}
    3 L1 S; C* k; j# o4 O
  24. $re .="</select> 页,共 $pnums 页";
    6 C: j! F1 c+ e# G& @
  25. return $re;}& F# u0 R. G' t% v7 h* o3 K
  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=');?>
复制代码
: `- T3 v2 [- j3 i0 T

全部评论 0

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