PHP實現簡單實用的分頁類代碼,簡單實用分頁_PHP教程

來源:互聯網
上載者:User

PHP實現簡單實用的分頁類代碼,簡單實用分頁


本文執行個體講述了PHP實現簡單實用的分頁類。分享給大家供大家參考,具體如下:

<?php  class Page {     private $total;   //總記錄     private $pagesize;  //每頁顯示多少條     private $limit;     //limit     private $page;      //當前頁碼     private $pagenum;   //總頁碼     private $url;      //地址     private $bothnum;   //兩邊保持數字分頁的量   //構造方法初始化   public function __construct($_total, $_pagesize) {     $this->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;   }   //擷取當前頁碼   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;   }   //數字目錄   private function pageList() {     for ($i=$this->bothnum;$i>=1;$i--) {      $_page = $this->page-$i;      if ($_page < 1) continue;        $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';     }     $_pagelist .= ' '.$this->page.' ';     for ($i=1;$i<=$this->bothnum;$i++) {      $_page = $this->page+$i;        if ($_page > $this->pagenum) break;        $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';     }     return $_pagelist;   }   //首頁   private function first() {     if ($this->page > $this->bothnum+1) {        return ' url.'">1 ...';     }   }   //上一頁   private function prev() {     if ($this->page == 1) {        return '上一頁';     }     return ' url.'&page='.($this->page-1).'">上一頁 ';   }   //下一頁   private function next() {     if ($this->page == $this->pagenum) {        return '下一頁';     }     return ' url.'&page='.($this->page+1).'">下一頁 ';   }   //尾頁   private function last() {     if ($this->pagenum - $this->page > $this->bothnum) {        return ' ...url.'&page='.$this->pagenum.'">'.$this->pagenum.' ';     }   }   //分頁資訊   public function showpage() {     $_page .= $this->first();     $_page .= $this->pageList();     $_page .= $this->last();     $_page .= $this->prev();     $_page .= $this->next();     return $_page;   } }?>

分頁樣式如所示:

使用說明:

<?php  $_page = new Page($_total,$_pagesize);  //其中 $_total 是資料集的總條數,$_pagesize 是每頁顯示的數量.?>

更多關於PHP相關內容感興趣的讀者可查看本站專題:《php檔案操作總結》、《PHP運算與運算子用法總結》、《PHP網路編程技巧總結》、《PHP基本文法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php物件導向程式設計入門教程》、《php字串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》

希望本文所述對大家PHP程式設計有所協助。

您可能感興趣的文章:

  • PHP實現可自訂樣式的分頁類
  • php自訂分頁類完整執行個體
  • 兩款萬能的php分頁類
  • php簡單分頁類實現方法
  • PHP分頁類集錦
  • 仿dedecms下拉分頁樣式修改的thinkphp分頁類執行個體
  • 高效mongodb的php分頁類(不使用skip)
  • ThinkPHP使用心得分享-分頁類Page的用法
  • ThinkPHP分頁類使用詳解
  • 精美漂亮的php分頁類代碼
  • 仿Aspnetpager的一個PHP分頁類代碼 附源碼下載
  • PHP ajax 分頁類代碼

http://www.bkjia.com/PHPjc/1119981.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119981.htmlTechArticlePHP實現簡單實用的分頁類代碼,簡單實用分頁 本文執行個體講述了PHP實現簡單實用的分頁類。分享給大家供大家參考,具體如下: php class Pag...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.