以前有分享过 emlog修改分页样式(分页函数)方法总结[修改内核]的方法,今日给大家分享是不修改emlog内核实现博客分页自定义的方法,其实在代码上和以前相差不了多少;下面是详情教程:首页找到模板的module.php并在其最后加入如下代码:- <?php //分页函数, }9 ?9 K7 W5 w* \) u
- function sheli_fy($count,$perlogs,$page,$url,$anchor=''){
3 ]' R9 f% A! f) T2 m9 T( Y' J - $pnums = @ceil($count / $perlogs);5 v: D) `! d. A t$ n, Y o
- $page = @min($pnums,$page);
% t2 C" A0 i" g* {& q" I" B% o9 w: y - $prepg=$page-1; //shuyong.net上一页: e8 B7 |. E* W# b% x- r, x& F7 ^
- $nextpg=($page==$pnums ? 0 : $page+1); //shuyong.net下一页6 ~: M) s- m+ Q2 K# p& }" A
- $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);
3 u) Y+ l0 f5 {. B - //开始分页导航内容; b; O, P5 v6 i% {* @/ p+ y
- $re = "";0 T# v" t" x* J8 V ]
- if($pnums<=1) return false; //如果只有一页则跳出 0 k8 Z& e E7 A; S8 N: d* C( X2 L3 v( r
- if($page!=1) $re .=" <a href="$urlHome$anchor">首页</a> "; ! V7 `! G s1 j5 z
- if($prepg) $re .=" <a href="$url$prepg$anchor">前页</a> ";
& r$ U- M( |: I2 o8 M5 p% P/ ^+ m - for ($i = $page-2;$i <= $page+2 && $i <= $pnums; $i++){
& a- y+ M# h2 b! Y3 a - if ($i > 0){if ($i == $page){$re .= " <span>$i</span> ";
7 U! e7 Z$ t7 H - }elseif($i == 1){$re .= " <a href="$urlHome$anchor">$i</a> ";# I0 H3 f1 ]" k B- p6 G
- }else{$re .= " <a href="$url$i$anchor">$i</a> ";}* C% U# ?% j9 u- L: c! Q
- }}5 M5 B4 Q( ]+ v% W8 I: i! q; H- @
- if($nextpg) $re .=" <a href="$url$nextpg$anchor">后页</a> ";
L5 g# N. b _- ^/ k - if($page!=$pnums) $re.=" <a href="$url$pnums$anchor" title="尾页">尾页</a>";
0 n6 p0 k: {2 E - //下拉跳转列表,循环列出所有页码4 K2 n4 p$ d. N! |4 d
- $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>\n";
3 Q' m+ X( V8 ~6 `7 J - for($i=1;$i<=$pnums;$i++){if($i==$page) $re .="<option value='$i' selected>$i</option>\n";; t# q# } U+ c( L, F
- else $re .="<option value='$i'>$i</option>\n";}8 G# f: E9 O$ {* r. {. t( L
- $re .="</select> 页,共 $pnums 页";1 n! |9 M& z( P z9 a
- return $re;}
" _5 T- I1 D: N5 j, Z7 U5 ~ - ?>
复制代码 列表页调用方法(即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=');?>
复制代码
" v3 m/ L: b' Y' V; ] |