Emlog不修改内核文件实现翻页效果

chen'mo
2013-03-20 / 0 评论 / 6,446 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于1970年01月01日,已超过20078天没有更新,若内容或图片失效,请留言反馈。

Emlog 默认的分页函数没有上、下页翻页效果,只是在日志页面有一个上、下篇的函数,如果想自己在页码当中增加翻页效果,就        得对系统的基本函数库文件进行修改。具体的方法很多技术控比如动点创想的胡杨等有专门的文章介绍,这里就不啰嗦了。这里所要讲的,是另外一种方法,就是不用修改系统内核文件,而是直接在自己使用的模板中创建一个有翻页功能的自定义函数,然后在需要使用的地方引用就行了。

  下面讲具体的操作步骤。首先要在模板中的 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."\">pre</a> " . $re;
 }
 if($page < $pnums) {
  $i = $page + 1;
  $re .= " <a href=\"".$url.$i."\">next</a> ";
 }
 return $re;
}
?>

然后在 log_list.php 中要使用本函数的地方加入以下代码:

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

若在碎语页中也要使用本函数,则在 t.php 中的相应位置加入以下代码:

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

 

PS:这些代码是从互联网上收集来的,如果你对这些东西感兴趣可以自己DIY一下,看看效果如何。本方法的优势就是不会伤害系统内核,好吧,就说到这里。


0
一键本地搭建ASP/PHP/Mysql环境 web服务器 APMServ v5.2.6 下载
« 上一篇 03-20
网页字体大小调整代码功能演示
下一篇 » 03-20

评论 (0)

  1. 头像
    converse Lv.1   重庆市重庆市
    Linux · Google Chrome
    沙发

    converse到此围观,您的文章写的真是太惊天地,泣鬼神了,佩服万分,发此评论以感涕零,三拜!!

    回复