• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 10次浏览 已收录 0个评论

本文主要和大家介绍了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 .= ' <a href="'.$this->url.'&page='.$_page.'" rel="external nofollow" rel="external nofollow" >'.$_page.'</a> ';     }     $_pagelist .= ' <span class="me">'.$this->page.'</span> ';     for ($i=1;$i<=$this->bothnum;$i++) {      $_page = $this->page+$i;        if ($_page > $this->pagenum) break;        $_pagelist .= ' <a href="'.$this->url.'&page='.$_page.'" rel="external nofollow" rel="external nofollow" >'.$_page.'</a> ';     }     return $_pagelist;   }   //首页   private function first() {     if ($this->page > $this->bothnum+1) {        return ' <a href="'.$this->url.'" rel="external nofollow" >1</a> ...';     }   }   //上一页   private function prev() {     if ($this->page == 1) {        return '<span class="disabled">上一页</span>';     }     return ' <a href="'.$this->url.'&page='.($this->page-1).'" rel="external nofollow" >上一页</a> ';   }   //下一页   private function next() {     if ($this->page == $this->pagenum) {        return '<span class="disabled">下一页</span>';     }     return ' <a href="'.$this->url.'&page='.($this->page+1).'" rel="external nofollow" >下一页</a> ';   }   //尾页   private function last() {     if ($this->pagenum - $this->page > $this->bothnum) {        return ' ...<a href="'.$this->url.'&page='.$this->pagenum.'" rel="external nofollow" >'.$this->pagenum.'</a> ';     }   }   //分页信息   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分页类实例详解

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

php万能分页类分享

以上就6本文来源gao@dai!ma.com搞$代^码!网7

搞gaodaima代码

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现分页类的定义与用法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址