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