• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP封装的完整分页类示例

    本文实例讲述了PHP封装的完整分页类。分享给大家供大家参考,具体如下:

    ?php 
    class pageclass{
      private $total;   //总记录
      private $pagesize;   //每页显示多少条
      private $limit;    //limit
      private $page;    //当前页
      private $pagenum;  //总页码
      private $url;    //地址
      public function __construct($_total,$_pagesize,$page){
        $this->total = $_total ? $_total :1 ;  //总条数
        $this->pagesize = $_pagesize;      //每页显示多少条
        $this->page = $page;          //当前页码
        $this->pagenum = ceil($this->total / $this->pagesize);  //总页码
        $this->limit = "limit ".($this->page-1)*$this->pagesize.",".$this->pagesize;  //分页语句
        $this->url = $this->setUrl();  //地址
      }
      //分页语句
      public function limit(){
        return $this->limit;
      }
      //当前的url地址
      public function setUrl(){
        $server = $_SERVER['REQUEST_URI'];
        $im = explode('/',$server);
        if(empty($_SERVER['PATH_INFO'])){
          $array = array_splice($im,2,0,array('2'=>'index.php'));
        }
        $controller = $im[3];
        $action = $im[4];
        if(empty($_SERVER['PATH_INFO'])){
          $servers = "http://".$_SERVER['HTTP_HOST']."/".$im[1]."/".$controller."/".$action."/";
        }else{
          $servers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."/".$controller."/".$action."/";
        }
        return $servers;
        //return $im;
      }
      //首页
      public function first(){
        //return $this->page;
        if($this->page > 1){
          return "a href='".$this->url."page/1'>首页/a>";
        }
      }
      //上一页
      public function prev(){
        if($this->page==1){
          $page = 1;
        }else{
          $page = $this->page-1;
        }
        if($this->page > 1){
          return "a href='".$this->url."page/".$page."'>上一页/a>";
        }else{
          return "span class='disabled'>上一页/span>";
        }
      }
      //下一页
      public function next(){
        $page = $this->page+1;
        if($this->page  $this->pagenum){
          if(empty($this->page)){
            $pages = $this->page+2;
            return "a href='".$this->url."page/".$pages."'>下一页/a>";
          }else{
            return "a href='".$this->url."page/".$page."'>下一页/a>";
          }
        }else{
          return "span class='disabled'>下一页/span>";
        }
      }
      //尾页
      public function last(){
        if($this->page  $this->pagenum){
          return "a href='".$this->url."page/".$this->pagenum."'>尾页/a>";
        }
      }
      //分页
      public function showpage(){
        $page_ = "";
        $page_ .= $this->first();
        $page_ .= " ".$this->prev();
        $page_ .= " ".$this->next();
        $page_ .= " ".$this->last();
        return $page_;
      }
    }
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP封装的page分页类定义与用法完整示例
    • thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
    • php封装的page分页类完整实例
    • php自定义分页类完整实例
    • php封装的page分页类完整实例代码
    上一篇:php代码调试利器firephp安装与使用方法分析
    下一篇:PHP实现负载均衡session共享redis缓存操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP封装的完整分页类示例 PHP,封,装的,完整,分页,类,