最新公告
  • 欢迎您光临影客学习网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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:写在最后,如果不喜欢跳转的那个选择方式,还可以用填入页数跳转的分页,代码实现也差不多,我这里就不一一说明了,以后有时间或者有朋友需要的话就补上去。

     


    关注微信公众号『影客学习网』

    第一时间了解最新网络动态关注博主不迷路~

    1. 本站所有资源来源于用户上传和互联网,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务,除了本站原创售价资源都有技术服务,请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
    影客学习网 » emlog修改分页样式(分页函数)方法总结[修改内核]

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    为什么评论刷新后不显示?
    评论文章的时候,每次评论都要填网站下面一定要勾选,否则可能下载链接显示不出来!一定要记住!

    发表评论

    • 26会员总数(位)
    • 843资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 529稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    升级SVIP尊享更多特权立即升级