热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP实现分页类的定义与用法

PHP实现分页类的定义与用法:本文主要和大家介绍了PHP实现的分页类定义与用法,结合具体实例形式分析了php封装的分页类常用操作及具体使用技巧,需要的朋友可以参考下
本文主要和大家介绍了PHP实现的分页类定义与用法,结合具体实例形式分析了php封装的分页类常用操作及具体使用技巧,需要的朋友可以参考下,希望能帮助到大家。


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[&#39;page&#39;])) { if ($_GET[&#39;page&#39;] > 0) { if ($_GET[&#39;page&#39;] > $this->pagenum) { return $this->pagenum; } else { return $_GET[&#39;page&#39;]; } } else { return 1; } } else { return 1; } } //获取地址 private function setUrl() { $_url = $_SERVER["REQUEST_URI"]; $_par = parse_url($_url); if (isset($_par[&#39;query&#39;])) { parse_str($_par[&#39;query&#39;],$_query); unset($_query[&#39;page&#39;]); $_url = $_par[&#39;path&#39;].&#39;?&#39;.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 .= &#39; url.&#39;&page=&#39;.$_page.&#39;" rel="external nofollow" rel="external nofollow" >&#39;.$_page.&#39; &#39;; } $_pagelist .= &#39; &#39;.$this->page.&#39; &#39;; for ($i=1;$i<=$this->bothnum;$i++) { $_page = $this->page+$i; if ($_page > $this->pagenum) break; $_pagelist .= &#39; url.&#39;&page=&#39;.$_page.&#39;" rel="external nofollow" rel="external nofollow" >&#39;.$_page.&#39; &#39;; } return $_pagelist; } //首页 private function first() { if ($this->page > $this->bothnum+1) { return &#39; url.&#39;" rel="external nofollow" >1 ...&#39;; } } //上一页 private function prev() { if ($this->page == 1) { return &#39;上一页&#39;; } return &#39; url.&#39;&page=&#39;.($this->page-1).&#39;" rel="external nofollow" >上一页 &#39;; } //下一页 private function next() { if ($this->page == $this->pagenum) { return &#39;下一页&#39;; } return &#39; url.&#39;&page=&#39;.($this->page+1).&#39;" rel="external nofollow" >下一页 &#39;; } //尾页 private function last() { if ($this->pagenum - $this->page > $this->bothnum) { return &#39; ...url.&#39;&page=&#39;.$this->pagenum.&#39;" rel="external nofollow" >&#39;.$this->pagenum.&#39; &#39;; } } //分页信息 public function showpage() { $_page .= $this->first(); $_page .= $this->pageList(); $_page .= $this->last(); $_page .= $this->prev(); $_page .= $this->next(); return $_page; } } ?>

分页样式如下图所示:

使用说明:


相关推荐:

php分页类实例详解

最详细的ThinkPHP5自定义分页类教程

php万能分页类分享

以上就是PHP实现分页类的定义与用法的详细内容,更多请关注其它相关文章!


推荐阅读
author-avatar
孙誉嘉两_365
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有