电脑技术学习

让phpcms2008一级栏目也支持分页

dn001
让phpcms2008一级栏目也支持分页,默认情况下phpcms的一级大栏目是不支持分页的,但可以自己改代码解决这个问题。
方法是:
打开includehtml.class.php文件
找到第53行
$arrchildid = subcat('phpcms',$catid);
前面添加如下代码:
if($page == 0) $page = 1;
打开adminhtml.inc.php文件
找到61行至80行:
; ; if($CATEGORY[$catid]['child'])
; ; {
; ;;;$pages = 1;
; ;;;$html->category($catid);
; ; }
; ; else
; ; {
; ;;;$offset = $pagesize*($page-1);
; ;;;if($page == 1)
; ;;;{
; ;$contents = cache_count("SELECT COUNT(*) AS `count` FROM `".DB_PRE."content` WHERE catid=$catid AND status=99");
; ;$total = ceil($contents/$PHPCMS['pagesize'])+1;
; ;$pages = ceil($total/$pagesize);
; ;;;}
; ;;;$max = min($offset+$pagesize, $total);
; ;;;for($i=$offset; $i<$max; $i++)
; ;;;{
; ;$html->category($catid, $i);
; ;;;}
; ; }

改为:
; ;;;$offset = $pagesize*($page-1);
; ;;;if($page == 1)
; ;;;{
; ;$condition=get_sql_catid($catid);
; ;$contents = cache_count("SELECT COUNT(*) AS `count` FROM `".DB_PRE."content` WHERE status=99 $condition");
; ;$total = ceil($contents/$PHPCMS['pagesize'])+1;
; ;$pages = ceil($total/$pagesize);
; ;;;}
; ;;;$max = min($offset+$pagesize, $total);
; ;;;for($i=$offset; $i<$max; $i++)
; ;;;{
; ;$html->category($catid, $i);
; ;;;}