Phpcms完成分页的办法:
phpcms开发就是模拟外面原本的办法进行扩大,前台要完成分页,就去找后盾页面的分页完成。
一、先去增加本人的分页办法(万万没有要正在原来的办法上修正,会影响到后盾页面的分页)
关上 phpcms\libs\functions\global.func.php 文件,正在页面搜寻pages,找到分页办法,而后复制一份修正办法名,修正外面的分页款式,变成本人的办法。我起名为pages_home
二、解析pc标签进行sql查问类修正。
关上 phpcms/libs/classes/template_cache.class.php
,大略正在101行,
$str .= '$r = $get_db->sql_query("'.$sql.'"); $s = $get_db->fetch_next(); $pages=pages($s[\'count\'],$page, $pagesize, $urlrule);
将这一行复制一份,将办法名改为本人的。
我的以下:
$str .= '$r = $get_db->sql_query("'.$sql.'"); $s = $get_db->fetch_next(); $pages_home=pages_home($s[\'count\'], $page, $pagesize, $urlrule);';
三、罕用分页类修正。
关上 phpcms/libs/classes/template_cache.class.php,大略正在211行,
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
将这一行复制一份,改为本人的。
我的以下:
$str .= '$pages_home = pages_home($'.$op.'_total, $page, $pagesize, $urlrule);';
四、查问列表并分页类修正。
关上 phpcms\libs\classes\model.class.php,大略正在61行,
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
将这一行复制一份,改为本人的。我的以下:
$this->pages = pages_home($this->number, $page, $pagesize, $urlrule, $array, $setpages);
五、前台页面修正。
前台模板中的{$pages}要修正为{$pages_new}便可。
pc标签中的参数,num示意每一页显示的条数,page示意以后页
<div class="s5_in"> {pc:content action="lists" catid="13" siteid="1" moreinfo="1" num="3" page="$_GET[page]"} {loop $data $va} <a class="a1"> <img src="{$va[thumb]}" /> <div> <h4> <b>{$va[title]}</b> | <span>{$va[object]}:{$va[symptom]}</span> </h4> <p>{$va[description]}<span><查看概况></span></p> </div> </a> {/loop} {/pc} </div>
留意:依照下面步骤走上去后,发现分页怎样都没有进去!!!
起初发现pages办法外面有个前提,当信息条数年夜于每一页显示条数时,分页才会呈现。以是多加几条数据碰运气。
保举教程: 《php教程》
以上就是Phpcms完成分页的办法的具体内容,更多请存眷资源魔其它相干文章!
标签: phpcms php教程 php故障解决 php使用问题
抱歉,评论功能暂时关闭!