////实现分页显示
/* $pageCount 记录总数
* $pageSize 每页显示记录条数
* $pageTotalNumber 总页数
* $pageURL 本页面的url
* $pageMenuLimit 分页条显示的最大数目
*/
function showPage($pageCount,$pageSize,$pageMenuLimit){
$pageTotalNumber = intval(ceil($pageCount/$pageSize));
$pageURL = $_SERVER["REQUEST_URI"];
//当前页的页数,从REQUEST获得
if(isset($_GET['pageId'])&& !empty($_GET['pageId'])){
$pageURL = str_replace('pageId='.$_GET['pageId'], 'pageId=', $pageURL);
$pageId = intval($_GET['pageId']);
}else{
//第一次访问
$pageId = 1;
$pageURL .= strpos($pageURL, '?')===false ? '?pageId=' : '&pageId=';
}
//每页的起,始记录数
if ($pageId == 1 ) {
$pageStartNum = 0;
} else {
$pageStartNum = ($pageId -1) * $pageSize;
}
$pageMenuMiddle = intval(ceil($pageMenuLimit/2));
$pageEndNum = $pageStartNum + $pageSize;
$pageDisplay = ($pageTotalNumber <= $pageMenuLimit) ? $pageTotalNumber : $pageMenuLimit;//分页条显示页面数字限制
if($pageTotalNumber>1){
if($pageId == 1){
$pageLinks = "<span class='current'>".$pageId."</span>";
for($i=$pageId+1;$i<=$pageDisplay;$i++){
$pageLinks .= "<a href=".$pageURL.$i.">".$i."</a>";
}
$pageLinks .= "<a href=".$pageURL.($pageId+1).">></a>";
} else if($pageId >1&&$pageId<$pageTotalNumber){
$pageLinks = "<a href=".$pageURL.($pageId-1)."><</a>";
if(($pageId>$pageMenuMiddle)&&($pageId<$pageTotalNumber-$pageMenuMiddle+1)){
for($i=$pageId-$pageMenuMiddle+1;$i<=$pageId+$pageMenuMiddle-1;$i++){
if($i == $pageId){
$pageLinks .= "<span class='current'>".$pageId."</span>";
} else {
$pageLinks .= "<a href=".$pageURL.$i.">".$i."</a>";
}
}
} else if($pageId <= $pageMenuMiddle) {
for($i=1;$i<=$pageDisplay;$i++){
if($i == $pageId){
$pageLinks .= "<span class='current'>".$pageId."</span>";
} else {
$pageLinks .= "<a href=".$pageURL.$i.">".$i."</a>";
}
}
} else if($pageId>=$pageTotalNumber-$pageMenuMiddle+1) {
for($i=$pageTotalNumber-$pageDisplay+1;$i<=$pageTotalNumber;$i++){
if($i == $pageId){
$pageLinks .= "<span class='current'>".$pageId."</span>";
} else {
$pageLinks .= "<a href=".$pageURL.$i.">".$i."</a>";
}
}
}
$pageLinks .= "<a href=".$pageURL.($pageId+1).">></a>";
} else{
$pageLinks = "<a href=".$pageURL.($pageId-1)."><</a>";
for($i=$pageTotalNumber-$pageDisplay+1;$i<$pageTotalNumber;$i++){
$pageLinks .= "<a href=".$pageURL.$i.">".$i."</a>";
}
$pageLinks .= "<span class='current'>".$pageId."</span>";
}
}
$aryPage['count'] = $pageCount;
$aryPage['startNum'] = $pageStartNum;
$aryPage['endNum'] = $pageEndNum;
$aryPage['links'] = $pageLinks;
$aryPage['pageId'] = $pageId;
$aryPage['totalPage'] = $pageTotalNumber;
return $aryPage;
}
回头还得把html代码 抽离出来,用str_replace实现分离