使用PHP实现一个分页类-创新互联

使用PHP实现一个分页类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

我们提供的服务有:做网站、网站建设、微信公众号开发、网站优化、网站认证、霍尔果斯ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的霍尔果斯网站制作公司

具体如下:

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实现一个分页类

使用说明:

看完上述内容,你们掌握使用PHP实现一个分页类的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:使用PHP实现一个分页类-创新互联
分享链接:http://bzwzjz.com/article/didsij.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都网站设计 成都网站建设公司 成都网站设计 成都商城网站建设 外贸网站建设 成都网站建设 成都网站设计 成都网站制作 成都网站建设 网站制作 定制级高端网站建设 高端定制网站设计 梓潼网站设计 手机网站制作 成都网站建设公司 成都网站建设 手机网站建设 成都网站制作 网站建设 成都网站建设公司 网站制作报价