重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
pageClass.php
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網站空間、營銷軟件、網站建設、大渡口網站維護、網站推廣。
total = $total;
$this->size = $size;
$this->pageCount=ceil($total/$size);
$this->currentPage=$currentPage;
$this->pageStart = $this->currentPage-$this->showPages;
$this->pageEnd = $this->currentPage+$this->showPages;
//如果起始頁碼小于1那么就設定為1
if($this->pageStart<=1){
//難點
$this->pageEnd = $this->pageEnd+(1-$this->pageStart);
$this->pageStart=1;
}
//如果結束頁大于總頁數,重置結束頁=總頁數
if($this->pageEnd>=$this->pageCount){
//難點
if($this->pageCount<$this->showPages*2+1){
$this->pageStart=1;
}else{
$this->pageStart=$this->pageStart-($this->pageEnd-$this->pageCount);
}
$this->pageEnd=$this->pageCount;
}
}
public function Pages(){
$str='';
$str.= $this->home();
$str.= $this->lastPage();
$str.= $this->numPage();
$str.= $this->nextPage();
$str.= $this->last();
$str.= $this->countTotal();
$str.='';
return $str;
}
//首頁
private function home(){
if($this->currentPage==1){
$str = '首頁
';
}else{
$str = '首頁';
}
return $str;
}
//上一頁
private function lastPage(){
if($this->currentPage==1){
$str = '上一頁
';
}else{
$str = 'currentPage-1).'>上一頁';
}
return $str;
}
//中間的數字頁
private function numPage(){
$str='...
';
for($i=$this->pageStart;$i<=$this->pageEnd;$i++){
if($i==$this->currentPage){
$str.=''.$i.'';
}else{
$str.=''.$i.'';
}
}
$str.='...
';
return $str;
}
//下一頁
private function nextPage(){
if($this->currentPage==$this->pageCount){
$str = '下一頁
';
}else{
$str = 'currentPage+1).'>下一頁';
}
return $str;
}
//末頁
private function last(){
if($this->currentPage==$this->pageCount){
$str = '末頁
';
}else{
$str = 'pageCount.'>末頁';
}
return $str;
}
//統計
private function countTotal(){
return '共13頁100條數據
';
}
}
調用 page.php
getMessage();
}
$sql = 'select * from student';
$stmt = $db->prepare($sql);
$stmt->execute();
//獲取總條數
$total = $stmt->rowCount();
$size = 5;//每頁條數 0,8; 8,8 16,8
//如果不存在第一頁,則默認第一頁
isset($_GET['page'])?$currentPage = $_GET['page']:$currentPage=1;
$sql.=" limit ".($currentPage-1)*$size.",$size";
$stmt = $db->prepare($sql);
$stmt->execute();
//查詢結果集
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
Document
';
echo 'ID 姓名 Emai 手機號 ';
foreach($res as $k=>$v){
echo ''.$v['id'].' '.$v['name'].' '.$v['email'].' '.$v['mobile'].' ';
}
echo '';
$page = new Page($total,$size,$currentPage);
echo $page->Pages();
?>