重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
小編給大家分享一下php分頁功能怎么實現(xiàn),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們在項目開發(fā)的過程中避免不了使用分頁功能,拿php來說,現(xiàn)在市面上有很多大大小小的php框架,當然了分頁這種小功能這些框架中都是拿來直接可以用的。
這些框架的分頁功能使用都很方便,配置一下分頁所需參數(shù)立馬就能出結(jié)果,對于開發(fā)人員來說是非常方便的。但是有些時候就會發(fā)現(xiàn)這些分頁功能不是自己期望的。
當然拿框架的分頁修改一下是可以實現(xiàn)我們的需求的,但是永遠局限于框架本身的封裝,那么我們怎么樣定義自己的分頁類呢,那么現(xiàn)在就要求我們不僅要知其然,更要知其所以然。
好了,廢話那么多,咱們開始正題。
要實現(xiàn)分頁功能,首先要知道數(shù)據(jù)總條數(shù)、每頁顯示的條數(shù)、顯示幾個分頁碼,這三個可謂是必要條件。
我們先看一下具體的實現(xiàn)效果
演示分頁類如何寫:
class Mypage{ private $cur_page;//當前頁 private $total;//總條數(shù) private $page_size = 10;//每頁顯示的條數(shù) private $total_page;//總頁數(shù) private $first_page;//首頁顯示名稱 private $pre_page;//上一頁的顯示名稱 private $nex_page;//下一頁的顯示名稱 private $end_page;//尾頁名稱 private $params;//分頁后面的篩選參數(shù) private $num_size = 2;//當前頁前后顯示幾個分頁碼 private $base_url;//分頁鏈接地址 public function __construct(array $page_config=[]) { $this->cur_page = $page_config['cur_page']; $this->total = $page_config['total']; $this->page_size = $page_config['page_size']; $this->base_url = $page_config['base_url']; $this->pre_page = isset($page_config['pre_page']) ? $page_config['pre_page'] : "上一頁"; $this->nex_page = isset($page_config['next_page']) ? $page_config['next_page'] : "下一頁"; $this->end_page = isset($page_config['end_page']) ? $page_config['end_page'] : "尾頁"; $this->first_page = isset($page_config['first_page']) ? $page_config['first_page'] : "首頁"; $this->num_size = isset($page_config['num_size']) ? $page_config['num_size'] : 2; $this->params = isset($page_config['params']) ?$page_config['params'] : ''; $this->total_page = ceil($this->total/$this->page_size); } }
以上是php分頁功能怎么實現(xiàn)的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!