Emlog不修改内核文件实现翻页效果-站长杂谈下载

Emlog不修改内核文件实现翻页效果

开通本站Svip会员,全站资源免费下
  Emlog 默认的分页函数没有上、下页翻页效果,只是在日志页面有一个上、下篇的函数,如果想自己在页码当中增加翻页效果,就得对系统的基本函数库文件进行修改。具体的方法很多技术控比如动点创想的胡杨等有专门的文章介绍,这里就不啰嗦了。这里所要讲的,是另外一种方法,就是不用修改系统内核文件,而是直接在自己使用的模板中创建一个有翻页功能的自定义函数,然后在需要使用的地方引用就行了。
  下面讲具体的操作步骤。首先要在模板中的 module.php 中先增加自定义的分页函数,例如:
  1. <?php
    ) ?/ `9 b- `! U" N
  2. //blog:自定义分页函数
    $ Z3 _8 ~  O- S0 x3 S' h
  3. function my_page($count, $perlogs, $page, $url, $anchor = '') {
    ) k  X+ S3 @- o
  4. $pnums = @ceil($count / $perlogs);. }3 P5 t4 x8 T8 y, R
  5. $re = '';
    ( a9 X1 r* N2 ~0 K/ o3 b8 y% B
  6. $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|", "", $url);2 i: L5 T# {+ h3 b! O8 ]8 q' H; P
  7. if($page > 1) {9 _. W; `8 ^. e2 g
  8.   $i = $page - 1;
      I0 Q6 `6 l) R. N' C4 P: t( {
  9.   $re = " <a href="".$url.$i."">pre</a> " . $re;/ o, r, z( a8 p" h6 k
  10. }& \/ C, x( _  J0 L, }6 K
  11. if($page < $pnums) {6 z) w) |( b9 J, W9 {+ h# ]9 i
  12.   $i = $page + 1;
    , t6 t1 Q& e7 z0 Z
  13.   $re .= " <a href="".$url.$i."">next</a> ";
    ; L$ @+ k/ g' ]; K6 c
  14. }
    . b3 D, N; F- K( \  C# Y
  15. return $re;! h3 e7 D5 S$ E3 l) `4 V
  16. }0 s' W& f& e8 }; [5 M! A: H
  17. ?>
复制代码
  然后在 log_list.php 中要使用本函数的地方加入以下代码:
  1. <?php * b0 T  ]" P/ \% M& D
  2. $page_loglist = my_page($lognum, $index_lognum, $page, $pageurl);5 T2 f1 f6 Y, l( v* u; p+ D
  3. echo $page_loglist;
    " p: m5 j3 y" b  u. [& c8 k( k( y
  4. ?>
复制代码
  若在碎语页中也要使用本函数,则在 t.php 中的相应位置加入以下代码:
  1. <?php 5 [& R1 L$ b  k3 B' d  ?4 ?
  2. $page_t =  my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page=');$ b/ ?( @6 i  S5 O& x
  3. echo $page_t;
    - n+ a" Z8 p3 V* V0 T
  4. ?>
复制代码
/ M: H+ y1 v6 j  s( l1 c4 w" q

全部评论 0

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