当前位置:首页 » Emlog教程 » emlog修改分页样式(分页函数)方法总结[修改内核]

emlog修改分页样式(分页函数)方法总结[修改内核]

    本文章总结了很多种不同的关于emlog修改分页样式(分页函数)方法,下面我来给各位整理一下,有需要自行修改emlog分页样式的同学可参考参考。
    首先说到分页样式,那么主要去修改emlog的分页函数。那么emlog的分页函数在哪里呢?其实emlog的分页函数是集成在内核的基础函数库中的,所以要修改分页函数就要HACK程序(注:HACK程序前请先备份网站)。
下面来说说如何修改,emlog源程序:
1.找到文件include/lib/function.base.php中的分页函数,大概在function.base.php的220~250行(前提是你的function.base.php的原版程序)。
源程序的分页函数如下:
/**
 * 分页函数
 *
 * @param int $count 条目总数
 * @param int $perlogs 每页显示条数目
 * @param int $page 当前页码
 * @param string $url 页码的地址
 */
function pagination($count, $perlogs, $page, $url, $anchor = '') {
	$pnums = @ceil($count / $perlogs);
	$re = '';
	$urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|", "", $url);
	for ($i = $page - 5; $i <= $page + 5 && $i <= $pnums; $i++) {
		if ($i > 0) {
			if ($i == $page) {
				$re .= " <span>$i</span> ";
			} elseif ($i == 1) {
				$re .= " <a href=\"$urlHome$anchor\">$i</a> ";
			} else {
				$re .= " <a href=\"$url$i$anchor\">$i</a> ";
			}
		}
	}
	if ($page > 6)
		$re = "<a href=\"{$urlHome}$anchor\" title=\"首页\">&laquo;</a><em>...</em>$re";
	if ($page + 5 < $pnums)
		$re .= "<em>...</em> <a href=\"$url$pnums$anchor\" title=\"尾页\">&raquo;</a>";
	if ($pnums <= 1)
		$re = '';
	return $re;
}
修改为
/**
 * 分页函数
 *
 * @param int $count 条目总数
 * @param int $perlogs 每页显示条数目
 * @param int $page 当前页码
 * @param string $url 页码的地址
 */
function pagination($count,$perlogs,$page,$url,$anchor=''){
	$pnums = @ceil($count / $perlogs);
	$page = @min($pnums,$page);
        $prepg=$page-1;                 //上一页
        $nextpg=($page==$pnums ? 0 : $page+1); //下一页
	$urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|","",$url);

    #开始分页导航内容
	$re = "";
	if($pnums<=1) return false;	//如果只有一页则跳出	
	if($page!=1) $re .=" <a href=\"$urlHome$anchor\">首页</a> "; 
	if($prepg) $re .=" <a href=\"$url$prepg$anchor\">前页</a> ";
	for ($i = $page-5;$i <= $page+5 && $i <= $pnums; $i++){
		if ($i > 0){
			if ($i == $page){
				$re .= " <span>$i</span> ";
			} elseif($i == 1) {
				$re .= " <a href=\"$urlHome$anchor\">$i</a> ";
			} else {
				$re .= " <a href=\"$url$i$anchor\">$i</a> ";
			}
		}
	}
	if($nextpg) $re .=" <a href=\"$url$nextpg$anchor\">后页</a> "; 
	if($page!=$pnums) $re.=" <a href=\"$url$pnums$anchor\" title=\"尾页\">尾页</a>";
	
	#下拉跳转列表,循环列出所有页码
	$re .=" 跳转到第 <select name='topage' size='1' onchange='window.location=\"$url\"+this.value'>\n";
	for($i=1;$i<=$pnums;$i++){
		if($i==$page) $re .="<option value='$i' selected>$i</option>\n";
		else $re .="<option value='$i'>$i</option>\n";
	}
	$re .="</select> 页,共 $pnums 页";
	return $re;
}
 当然你如果还要共几页,这个显示的话。上面删掉的最后一行不要删除而且需要修改如下:
$re .="共 $pnums 页";

PS:写在最后,如果不喜欢跳转的那个选择方式,还可以用填入页数跳转的分页,代码实现也差不多,我这里就不一一说明了,以后有时间或者有朋友需要的话就补上去。
emlog修改分页样式
如何不想修改内核,请查看:不修改emlog内核实现博客分页自定义的方法分享
End
关键词: Emlog代码
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (2)付款方式
X
付款方式:
  • 微信
  • 支付宝
  • QQ红包

使用微信扫一扫
blogger
    发布日期:2014-09-18   所属类别:Emlog教程   浏览:9529次   评论:1次
    本文地址:http://www.shuyong.net/iemlog/430.html [ 百度已收录 ]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

1楼、苏打水机 [回复该留言]
2014-09-18 08:42
非常不错的文章,过来看看学习,希望博主分享更多好的文章。

个人资料

舍力

博主:舍力

Emlog交流群

    简单的道理,复杂的人生!

博客统计

  • 文章数量:1133篇
  • 文章评论:3520条
  • 总访问量:10301073次
  • 微语数量:81条
  • 在线人数:3人
  • 本站运行:11年2月28天
  • 估计博主很忙,已经很久没更新了!
Q2 虚位以待
Copyright © 2024 舍力博客 版权所有   粤ICP备11021420号
基于宝塔面板,数据存储于阿里云ECS
Powered by emlog / &Author 舍力博客.