以前有分享过 emlog修改分页样式(分页函数)方法总结[修改内核]的方法,今日给大家分享是不修改emlog内核实现博客分页自定义的方法,其实在代码上和以前相差不了多少;下面是详情教程:首页找到模板的module.php并在其最后加入如下代码:- <?php //分页函数1 j8 [- a7 p$ W* j# w4 r6 h ~$ q
- function sheli_fy($count,$perlogs,$page,$url,$anchor=''){( p# @. `5 |: ~: x' C2 D
- $pnums = @ceil($count / $perlogs);
5 W' U R7 S9 e+ ? - $page = @min($pnums,$page);
5 b. i, z4 s @6 x( r; x1 n# l - $prepg=$page-1; //shuyong.net上一页4 F& s9 [' A$ i% m4 m! R
- $nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页
/ M2 t( Q' j" k" l- e) W2 S3 ? - $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);& W+ U- k; |. b2 t& K2 E
- //开始分页导航内容
% ^+ `6 M* U3 W2 i - $re = "";
X& v' Z$ m, g5 u0 W" }9 [% E - if($pnums<=1) return false; //如果只有一页则跳出 ( @' x' i( [% S. E
- if($page!=1) $re .=" <a href="$urlHome$anchor">首页</a> "; # d8 U# a5 n- \3 G2 d/ r
- if($prepg) $re .=" <a href="$url$prepg$anchor">前页</a> ";
+ N/ y/ R/ E) V/ h! @4 f8 K( @# T - for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){) h2 r C+ s* M/ p' l: O- M
- if ($i > 0){if ($i == $page){$re .= " <span>$i</span> ";) D" d! R, W' G* ~, j) L! Y; p/ Y
- }elseif($i == 1){$re .= " <a href="$urlHome$anchor">$i</a> ";6 g# }; l/ W2 W9 ^5 b/ H
- }else{$re .= " <a href="$url$i$anchor">$i</a> ";}, D# J0 t |, S- w
- }}
O4 p9 ]+ X. x# H - if($nextpg) $re .=" <a href="$url$nextpg$anchor">后页</a> "; 3 @0 Y' V# b" n* h0 x( k- s" @4 r) x
- if($page!=$pnums) $re.=" <a href="$url$pnums$anchor" title="尾页">尾页</a>";4 q. T1 Q. w( d, Q Z/ _
- //下拉跳转列表,循环列出所有页码
' `9 S3 g0 `7 @) U6 l2 w - $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>\n";$ l/ Y h- R% b# m+ V6 j/ f
- for($i=1;$i<=$pnums;$i++){if($i==$page) $re .="<option value='$i' selected>$i</option>\n";4 V& s. S: N4 d8 _, {4 |
- else $re .="<option value='$i'>$i</option>\n";}0 {" W1 c7 v" t& G6 I0 {; ]
- $re .="</select> 页,共 $pnums 页";( X% r3 o5 ]- ]/ k' A; k1 \
- return $re;} J! ^. G% [; X
- ?>
复制代码 列表页调用方法(即log_list.php页):- <?php echo sheli_fy($lognum,$index_lognum,$page,$pageurl);?>
复制代码 微语页调用方法:- <?php echo sheli_fy($twnum,Option::get('index_twnum'),$page,BLOG_URL.'t/?page=');?>
复制代码
* N$ h% |/ M. O9 ~" A& X |