Emlog 默认的分页函数没有上、下页翻页效果,只是在日志页面有一个上、下篇的函数,如果想自己在页码当中增加翻页效果,就得对系统的基本函数库文件进行修改。具体的方法很多技术控比如动点创想的胡杨等有专门的文章介绍,这里就不啰嗦了。这里所要讲的,是另外一种方法,就是不用修改系统内核文件,而是直接在自己使用的模板中创建一个有翻页功能的自定义函数,然后在需要使用的地方引用就行了。 下面讲具体的操作步骤。首先要在模板中的 module.php 中先增加自定义的分页函数,例如:- <?php
# M5 L. d5 A* K+ k$ C. ~8 |7 ?! k - //blog:自定义分页函数
& N7 P9 v/ D1 ?7 i6 J4 c, Z - function my_page($count, $perlogs, $page, $url, $anchor = '') {3 K) T% `% J. F& Z; L
- $pnums = @ceil($count / $perlogs);
' Q/ z. o5 ?, Y, q. B* l - $re = '';8 d, W9 P) d% ~& b; S: \& m
- $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|", "", $url);
" z5 [$ i# P7 ~ y! U, P; q - if($page > 1) {
! B2 j/ c1 t e7 Z' s/ v2 c! {. D - $i = $page - 1;- V% _' X. z7 Z
- $re = " <a href="".$url.$i."">pre</a> " . $re;
" W. z$ i9 D4 f; W' ~ - }
/ V9 R& W8 g7 a! h+ U - if($page < $pnums) {3 G, Z. D! |: G& G1 f
- $i = $page + 1; L4 B- y( A- j# y- B
- $re .= " <a href="".$url.$i."">next</a> ";# T, E+ J4 |7 a/ A8 k1 G
- }
0 I( s/ V2 y7 { - return $re;. t- ~+ I, r. @+ Y& a' L3 y
- }
9 c P+ m0 s4 L+ s: i - ?>
复制代码 然后在 log_list.php 中要使用本函数的地方加入以下代码:- <?php
( s2 p* y L$ q- u7 r) w - $page_loglist = my_page($lognum, $index_lognum, $page, $pageurl);
; L/ }" p2 M/ F# U7 i$ n6 T% u - echo $page_loglist;
1 c9 A# o& b6 J9 _5 Z% G6 i; X - ?>
复制代码 若在碎语页中也要使用本函数,则在 t.php 中的相应位置加入以下代码:- <?php * m! o- D$ ?7 P4 w* m4 y0 O
- $page_t = my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page=');
0 `0 I4 S8 [0 Z - echo $page_t;
, z1 n% s: C& ^* }7 D - ?>
复制代码 6 L: L' X2 t$ b" p g/ v Y
|