PHP封装的完整分页类示例
程序员文章站
2024-02-07 09:31:16
本文实例讲述了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相当简单的分页类_php技巧
-
php的zip解压缩类pclzip使用示例_PHP教程
-
php的curl封装类用法实例
-
用PHP封装的一个类,显示/删除文件目录下的所有文件及空目录,同时可以删除目录或文件名为0的目录及文件
-
PHP实现的汉字拼音转换和公历农历转换类及使用示例_PHP教程
-
PHP封装的Twitter访问类实例,
-
PHP高手,我刚刚学PHP,在生成静态分页遇到了点有关问题,就是反页的有关问题,希望可以斤出一个漂亮完整的翻页代码,多谢
-
php写的http请求封装类
-
扔出一个功用比比较高的 分页类(for PHP5.x)
-
php函数、类和对象以及类的封装、继承、类的静态方法、静态属性,php静态