$pagecount)
$page = $pagecount;
return $page;
}
/**
* 分页显示 dspPages()--具体样式再通过CSS控制
* 形如:
* 1 2 3 × × × 98 99 100
* 1 × × × 7 8 9 × × × 100
*
* @param $page 当前页数
* @param $pagecount 总页数
* @return
*/
function dspPages($page, $pagecount){
//当前页面的URL
$url = Env::getPageUrl();
//参数合法性检查
if(!is_numeric($page)) $page = 0;
if(!is_numeric($pagecount)) $pagecount = 0;
//处理Page参数
$p1 = strpos($url, '?page=');
if($p1) $url = substr($url, 0, $p1);
$p2 = strpos($url, '&page=');
if($p2) $url = substr($url, 0, $p2);
//构建显示
$temppage="";
$temppage.="
";
if($page>1){
$temppage.="
";
}else{
$temppage.="
上一页
";
}
If($pagecount<9){
for($p=1;$p<=$pagecount;$p++){
if($p!=$page)
$temppage.=" ";
else
$temppage.=" ";
}
}else{
if($page<=3){
for($p=1;$p<=5;$p++){
if($p!=$page)
$temppage.=" ";
else
$temppage.=" ";
}
$temppage.=" ";
for($p=$pagecount-3;$p<=$pagecount;$p++){
if($p!=$page)
$temppage.=" ";
else
$temppage.=" ";
}
}else if($pagecount-$page<=3){
for($p=1;$p<=3;$p++){
$temppage.=" ";
}
$temppage.="";
for($p=$pagecount-4;$p<=$pagecount;$p++){
if($p!=$page){
$temppage.=" ";
}else{
$temppage.=" ";
}
}
}
else{
$temppage.=" ";
$temppage.=" ";
for($p=$page-2;$p<=$page+2;$p++){
if($p!=$page){
$temppage.=" ";
}else{
$temppage.=" ";
}
}
$temppage.="";
$temppage.=" ";
}
}
if($page<=$pagecount-1){
$temppage.="
";
}else{
$temppage.="
下一页
";
}
$temppage .="
";
if(!strpos($url, "?") === false)
$temppage=str_replace("?page=", "&page=", $temppage);
return $temppage;
}
?>