先看看样式

include/global.func.php
找到
function page
把这个函数给注释了。 完成后应该是这样的
/*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);
}
$data = str_replace('"', '\"', $PHPCMS['pageshtml']);
eval("\$url = \"$data\";");
return $url;
}*/
然后在之这个函数的前台或后面插入。
function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(), $catid = 0)
{
$multipage = '';
if($num > $perpage)
{
$page = 10;
$offset = 2;
$pages = ceil($num / $perpage);
$from = $curr_page - $offset;
$to = $curr_page + $page - $offset - 1;
if($page > $pages)
{
$from = 1;
$to = $pages;
}
else
{
if($from < 1)
{
$to = $curr_page + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $pages)
{
$to = $page;
}
}
elseif($to > $pages)
{
$from = $curr_page - $pages + $to;
$to = $pages;
if(($to - $from) < $page && ($to - $from) < $pages)
{
$from = $pages - $page + 1;
}
}
}
if($urlrule == '') $urlrule = url_par('page={$page}');
$url = load('url.class.php');
$multipage .= $catid ? '<a href="'.$url->category($catid, 1, 1).'"><<</a> ' : '<a href="'.pageurl($urlrule, 1, $array).'"><<</a> ';
for($i = $from; $i <= $to; $i++)
{
if($i != $curr_page)
{
$multipage .= $catid ? '<a href="'.$url->category($catid, $i, 1).'">['.$i.']</a> ' : '<a href="'.pageurl($urlrule, $i, $array).'">['.$i.']</a> ';
}
else
{
$multipage .= '<u><b>['.$i.']</b></u> ';
}
}
$multipage .= $pages > $page ? " ... <a href=".($catid ? $url->category($catid, $pages, 1) : pageurl($urlrule, $pages, $array))."> [$pages] >></a>" : " <a href=".($catid ? $url->category($catid, $pages, 1) : pageurl($urlrule, $pages, $array)).">>></a>";
}
return $multipage;
}
号外, 我的工作