zoukankan      html  css  js  c++  java
  • 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;  
          }  
        
          //拦截器  
          public 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() {       
              $_pagelist = '';
              for($i=1;$i<=$this->pagenum;$i++){ 
                  if($i==$this->page){
                      $_pagelist .= ' <a class="numPage amaright10 selectNumpage">'.$i.'</a> ';
                  }else{
                      $_pagelist .= ' <a class="numPage amaright10" href="'.$this->url.'&page='.$i.'">'.$i.'</a>';
                  }
              }
             return $_pagelist;  
          }
        
          //首页  
          private function first() {     
             return ' <a class="indexPage indexPagetwo amaright10" href="'.$this->url.'">首页</a>';
          }  
        
          //上一页  
          private function prev() {  
             if ($this->page == 1) {  
                   return ' <a class="indexPage amaright15" href="javascript:void(0)">上一页</a> ';  
             }  else{
                 return ' <a class="indexPage amaright15" href="'.$this->url.'&page='.($this->page-1).'">上一页</a> ';
             }
                  
          }  
        
          //下一页  
          private function next() {  
             if ($this->page == $this->pagenum) {  
                 return ' <a class="indexPage amaright15" href="javascript:void(0)">下一页</a> ';   
             }else{
                 return ' <a class="indexPage amaright15" href="'.$this->url.'&page='.($this->page+1).'">下一页</a> ';
             }  
               
          }  
        
          //尾页  
          private function last() {  
             return '<a class="indexPage indexPagetwo" href="'.$this->url.'&page='.$this->pagenum.'">尾页</a> '; 
          }  
        
          //分页信息  
          public function showpage() {  
             $_page = '';
             $_page .= $this->first();  
             $_page .= $this->prev();
             $_page .= $this->pageList();  
             $_page .= $this->next();  
             $_page .= $this->last();
             return $_page;  
          }  
     }  
    ?>  
  • 相关阅读:
    对象的属性定义
    webpack中loader和plugins
    数据的去重方法
    将本地项目上传到github
    Lucene全文检索
    golang操作Rabbit
    Mysql主从同步
    MySQL回顾
    Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:9.4.26.v20200117:run (default-cli) on project ssm-mybatis-plus: Failure
    maven资源导出问题
  • 原文地址:https://www.cnblogs.com/sisl/p/4828723.html
Copyright © 2011-2022 走看看