php一个页面多个分页(phpcms分页错误怎么解决)
导读:phpcms分页错误怎么解决?...
phpcms分页错误怎么解决?
PHPCMS分页出错的解决办法
打开/include/global.func.php查找函数function pages($total, $page = 1, $perpage = 20, $urlrule = , $array = array(), $catid = 0) 可以看到pages函数结构如下 代码: function pages(){ ..... if(){ ..... } else{ ..... } ..... } 把else内的内容即:
代码:
else { $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, , $array); }替换为
代码:
else { /*修改分页------------------------------------开始*/ /* $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, , $array); */ if (( strpos(urldecode($urlrule),mod=phpcms&file=content) > 0 and strpos(urldecode($urlrule),mod=phpcms&file=content&action=manage) <= 0 and strpos(urldecode($urlrule),mod=phpcms&file=content_all) <= 0 and strpos(urldecode($urlrule),mod=phpcms&file=block) <= 0) or strpos(urldecode($urlrule),mod=phpcms&file=html) > 0){ global $catid; $url = load(url.class.php); $firstpage = $url->category($catid, 1, 1); $prepage = $url->category($catid, $prepage, 1); $nextpage = $url->category($catid, $nextpage, 1); $lastpage = $url->category($catid, $pages, 1); $urlpre = $url->category($catid, , 1); } else { $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, , $array); } /*修改分页------------------------------------结束*/ } 最后的pages如下 代码: function pages($total, $page = 1, $perpage = 20, $urlrule = , $array = array(), $catid = 0) { global $PHPCMS; if($total < 1) return ; if($urlrule == ) $urlrule = url_par(page={$page}); $pages = ceil($total/$perpage); $page = min($pages, $page); $prepage = $page-1; $prepage = max($prepage, 1); $nextpage = $page+1; $nextpage = min($nextpage, $pages); if($catid) { $url = load(url.class.php); $firstpage = $url->category($catid, 1, 1); $prepage = $url->category($catid, $prepage, 1); $nextpage = $url->category($catid, $nextpage, 1); $lastpage = $url->category($catid, $pages, 1); $urlpre = $url->category($catid, , 1); } else { /*修改分页------------------------------------开始*/ /* $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, , $array); */ if (( strpos(urldecode($urlrule),mod=phpcms&file=content) > 0 and strpos(urldecode($urlrule),mod=phpcms&file=content&action=manage) <= 0 and strpos(urldecode($urlrule),mod=phpcms&file=content_all) <= 0 and strpos(urldecode($urlrule),mod=phpcms&file=block) <= 0) or strpos(urldecode($urlrule),mod=phpcms&file=html) > 0){ global $catid; $url = load(url.class.php); $firstpage = $url->category($catid, 1, 1); $prepage = $url->category($catid, $prepage, 1); $nextpage = $url->category($catid, $nextpage, 1); $lastpage = $url->category($catid, $pages, 1); $urlpre = $url->category($catid, , 1); } else { $firstpage = pageurl($urlrule, 1, $array); $prepage = pageurl($urlrule, $prepage, $array); $nextpage = pageurl($urlrule, $nextpage, $array); $lastpage = pageurl($urlrule, $pages, $array); $urlpre = pageurl($urlrule, , $array); } /*修改分页------------------------------------结束*/ } $data = str_replace(", /", $PHPCMS[pageshtml]); eval("/$url = /"$data/";"); return $url; }PHP中文网 ,大量的免费PHPCMS教程 ,欢迎在线学习!
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!