Emlog 默认的分页函数没有上、下页翻页效果,只是在日志页面有一个上、下篇的函数,如果想自己在页码当中增加翻页效果,就得对系统的基本函数库文件进行修改。具体的方法很多技术控比如动点创想的胡杨等有专门的文章介绍,这里就不啰嗦了。这里所要讲的,是另外一种方法,就是不用修改系统内核文件,而是直接在自己使用的模板中创建一个有翻页功能的自定义函数,然后在需要使用的地方引用就行了。 下面讲具体的操作步骤。首先要在模板中的 module.php 中先增加自定义的分页函数,例如:- <?php
7 x, g* ^6 t( o3 X$ e4 ?! h+ ~ H* N - //blog:自定义分页函数2 b& z" M. d G; D/ C
- function my_page($count, $perlogs, $page, $url, $anchor = '') {9 }# G9 J2 j( R/ M+ M
- $pnums = @ceil($count / $perlogs);( y% I3 _7 m, K$ P% \
- $re = '';
; d7 K, j. I( b7 T; o: z - $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|", "", $url);
9 E+ g( C: l0 o3 [8 E( j' Q5 G - if($page > 1) {
, X5 {$ V( S9 O) q5 ? - $i = $page - 1;
9 x( v9 {# F; P) b: Q - $re = " <a href="".$url.$i."">pre</a> " . $re;; o9 j2 O% V: X
- }
* p& j/ j. X; R1 v+ N" `' i - if($page < $pnums) {4 R! W' P- s5 K( _0 A, ]+ b' K
- $i = $page + 1;& s; l& J" s8 Q1 d+ S
- $re .= " <a href="".$url.$i."">next</a> ";! u7 [9 ?: G% _) ^6 p( q4 e
- }
8 Y, B' u( U' U# N - return $re;
2 G$ w! f% Y1 P7 K5 I4 O+ ~ - }
" u0 j9 W# k* Q - ?>
复制代码 然后在 log_list.php 中要使用本函数的地方加入以下代码:- <?php
: {- v! j" q6 u4 D$ ~" _; {5 b- d - $page_loglist = my_page($lognum, $index_lognum, $page, $pageurl);
% n4 q+ u6 j/ u; D - echo $page_loglist;6 z' `9 P0 w$ ?+ h1 G( R* K
- ?>
复制代码 若在碎语页中也要使用本函数,则在 t.php 中的相应位置加入以下代码:- <?php 7 T: x! U6 O' x" H7 ]# q
- $page_t = my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page=');
- G& b( d+ E& O* J5 B" W - echo $page_t;
3 V8 ]9 u5 |1 q% x - ?>
复制代码
0 `- K, K1 G7 U0 @ |