记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

不修改内核实现Emlog分页的上页、下页效果

会飞的鱼 0 1668 2017年9月30日

本文章总结了很多种不同的关于emlog修改分页样式(分页函数)方法,下面我来给各位整理一下,有需要自行修改emlog分页样式的同学可参考参考。

    不修改内核实现emlog分页的上页、下页效果

1、先在你使用的模板的module.php文件中增加自定义的分页函数,代码如下:

<?php 
//blog:自定义分页函数 
function my_page($count, $perlogs, $page, $url, $anchor = '') { 
 $pnums = @ceil($count / $perlogs); 
 $re = ''; 
 $urlHome = preg_replace("|[?&/][^./?&=]*page[=/-]|", "", $url); 
 if($page > 1) { 
  $i = $page - 1; 
  $re = ' <a href="'.$url.$i.'">上页</a> ' . $re; 
 } 
 if($page < $pnums) { 
  $i = $page + 1; 
  $re .= ' <a href="'.$url.$i.'">下页</a> '; 
 } 
 return $re; 
} 
?>

2、在调用分页的地方(一般是log_list.php)文件加入下列代码:

<?php $page_loglist = my_page($lognum, $index_lognum, $page, $pageurl); echo $page_loglist; ?>

3、若碎语页面也要调用修改过的分页样式,则在t.php文件中加入下列代码:

<?php $page_t =  my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page='); echo $page_t; ?>

4、module.php评论列表函数调用时用以下代码替换掉原来的分页函数:

<?php $page_comment = my_page($comnum, Option::get('comment_pnum'), $page, BLOG_URL.'guestbook/comment-page-'); echo $page_comment;?>

题外话(博客专用代码):实现第二页直接跳转到当前页的默认页(此方法自用,只有在开启伪静态且博客安装在根目录方可实现):

<?php 
//blog:自定义分页函数 
function my_page($count, $perlogs, $page, $url, $anchor = '') { 
 $pnums = @ceil($count / $perlogs); 
 $re = ''; 
 $urlHome = preg_replace("|[?&/][^./?&=]*page[=/-]|", "", $url); 
 if($page == 2) {$re = ' <a href="../" class="prev"></a> ' . $re; } //第二页直接跳到首页
 if($page > 2) { 
  $i = $page - 1; 
  $re = ' <a href="'.$url.$i.'" class="prev"></a> ' . $re; 
 } 
 if($page < $pnums) { 
  $i = $page + 1; 
  $re .= ' <a href="'.$url.$i.'" class="next"></a> '; 
 } 
 return $re; 
} 
?>
本文由 @会飞的鱼 于 2017-9-30 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00