$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.="
".$p."
"; else $temppage.="
".$p."
"; } }else{ if($page<=3){ for($p=1;$p<=5;$p++){ if($p!=$page) $temppage.="
".$p."
"; else $temppage.="
".$p."
"; } $temppage.="
...
"; for($p=$pagecount-3;$p<=$pagecount;$p++){ if($p!=$page) $temppage.="
".$p."
"; else $temppage.="
".$p."
"; } }else if($pagecount-$page<=3){ for($p=1;$p<=3;$p++){ $temppage.="
".$p."
"; } $temppage.="
...
"; for($p=$pagecount-4;$p<=$pagecount;$p++){ if($p!=$page){ $temppage.="
".$p."
"; }else{ $temppage.="
".$p."
"; } } } else{ $temppage.="
1
"; $temppage.="
...
"; for($p=$page-2;$p<=$page+2;$p++){ if($p!=$page){ $temppage.="
".$p."
"; }else{ $temppage.="
".$p."
"; } } $temppage.="
...
"; $temppage.="
".$pagecount."
"; } } if($page<=$pagecount-1){ $temppage.="
下一页
"; }else{ $temppage.="
下一页
"; } $temppage .="
"; if(!strpos($url, "?") === false) $temppage=str_replace("?page=", "&page=", $temppage); return $temppage; } ?>