分页类 Page.class.php = 2 显示首页、上一页 $str = ''; if( $page 1 ){ $str .= " 首页 "; $str .= " 上一页 "; } // 5.页码显示 // 计算循环起始 $half = ceil(self::$pageShowNum/2); // 先设置起始页码,再跟进起始
分页类 Page.class.php
= 2 显示首页、上一页
$str = '';
if( $page > 1 ){
$str .= "
首页 ";
$str .= "
<<上一页 ";
}
// 5.页码显示
// 计算循环起始
$half = ceil(self::$pageShowNum/2);
// 先设置起始页码,再跟进起始页码设置结束页码 $pageShowNum 显示的页码个数
// 1.假设$page在正中间,
// 2.那么$start = $page-ceil($pageShowNum/2);
// 3.如果$start < 1 ,起始页码 $start = 1
// 4.此时结束页码 $end = $start + $pageShowNum -1;
// 5.r如果$end > $pages ;$end = $pages, $start = $end - $pageShowNum +1
$start = $page-$half+1;
if($start<1)$start = 1;
$end = $start+self::$pageShowNum-1;
if($end > $pages){
$end = $pages;
$start = $end - self::$pageShowNum+1;
}
for( $i=$start; $i <=$end ; $i++){
if($i == $page){
$str .= "
$i ";
}else{
$str .= "
$i ";
}
}
// 6.下一页和尾页
if( $page != $pages && $pages!=0){
$str .= "
下一页>> ";
$str .= "
尾页 ";
}
return $str;
}
}
//echo Page::pages(32);