您好,登錄后才能下訂單哦!
小編給大家分享一下php分頁功能怎么實現,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們在項目開發的過程中避免不了使用分頁功能,拿php來說,現在市面上有很多大大小小的php框架,當然了分頁這種小功能這些框架中都是拿來直接可以用的。
這些框架的分頁功能使用都很方便,配置一下分頁所需參數立馬就能出結果,對于開發人員來說是非常方便的。但是有些時候就會發現這些分頁功能不是自己期望的。
當然拿框架的分頁修改一下是可以實現我們的需求的,但是永遠局限于框架本身的封裝,那么我們怎么樣定義自己的分頁類呢,那么現在就要求我們不僅要知其然,更要知其所以然。
好了,廢話那么多,咱們開始正題。
要實現分頁功能,首先要知道數據總條數、每頁顯示的條數、顯示幾個分頁碼,這三個可謂是必要條件。
我們先看一下具體的實現效果
演示分頁類如何寫:
class Mypage{ private $cur_page;//當前頁 private $total;//總條數 private $page_size = 10;//每頁顯示的條數 private $total_page;//總頁數 private $first_page;//首頁顯示名稱 private $pre_page;//上一頁的顯示名稱 private $nex_page;//下一頁的顯示名稱 private $end_page;//尾頁名稱 private $params;//分頁后面的篩選參數 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分頁功能怎么實現的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。