本篇文章給大家分享的是有關(guān)怎么在PHP中定義一個(gè)分頁類,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),自貢網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:自貢等地區(qū)。自貢做網(wǎng)站價(jià)格咨詢:18980820575具體如下:
total = $_total ? $_total : 1; $this->pagesize = $_pagesize; $this->pagenum = ceil($this->total / $this->pagesize); $this->page = $this->setPage(); $this->limit = "LIMIT ".($this->page-1)*$this->pagesize.",$this->pagesize"; $this->url = $this->setUrl(); $this->bothnum = 2; } //攔截器 private function __get($_key) { return $this->$_key; } //獲取當(dāng)前頁碼 private function setPage() { if (!empty($_GET['page'])) { if ($_GET['page'] > 0) { if ($_GET['page'] > $this->pagenum) { return $this->pagenum; } else { return $_GET['page']; } } else { return 1; } } else { return 1; } } //獲取地址 private function setUrl() { $_url = $_SERVER["REQUEST_URI"]; $_par = parse_url($_url); if (isset($_par['query'])) { parse_str($_par['query'],$_query); unset($_query['page']); $_url = $_par['path'].'?'.http_build_query($_query); } return $_url; } //數(shù)字目錄 private function pageList() { for ($i=$this->bothnum;$i>=1;$i--) { $_page = $this->page-$i; if ($_page < 1) continue; $_pagelist .= ' url.'&page='.$_page.'" rel="external nofollow" rel="external nofollow" >'.$_page.' '; } $_pagelist .= ' '.$this->page.' '; for ($i=1;$i<=$this->bothnum;$i++) { $_page = $this->page+$i; if ($_page > $this->pagenum) break; $_pagelist .= ' url.'&page='.$_page.'" rel="external nofollow" rel="external nofollow" >'.$_page.' '; } return $_pagelist; } //首頁 private function first() { if ($this->page > $this->bothnum+1) { return ' url.'" rel="external nofollow" >1 ...'; } } //上一頁 private function prev() { if ($this->page == 1) { return '上一頁'; } return ' url.'&page='.($this->page-1).'" rel="external nofollow" >上一頁 '; } //下一頁 private function next() { if ($this->page == $this->pagenum) { return '下一頁'; } return ' url.'&page='.($this->page+1).'" rel="external nofollow" >下一頁 '; } //尾頁 private function last() { if ($this->pagenum - $this->page > $this->bothnum) { return ' ...url.'&page='.$this->pagenum.'" rel="external nofollow" >'.$this->pagenum.' '; } } //分頁信息 public function showpage() { $_page .= $this->first(); $_page .= $this->pageList(); $_page .= $this->last(); $_page .= $this->prev(); $_page .= $this->next(); return $_page; } } ?>
分頁樣式如下圖所示:
使用說明:
以上就是怎么在PHP中定義一個(gè)分頁類,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。