首页 > 编程 > PHP > 正文

PHP实现简单实用的分页类代码

2020-03-22 19:20:10
字体:
来源:转载
供稿:网友
html' target='_blank'>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 $i--) { $_page = $this- page-$i; if ($_page 1) continue; $_pagelist .= ' a href="'.$this- url.'&page='.$_page.'" '.$_page.' /a $_pagelist .= ' span '.$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.'" '.$_page.' /a return $_pagelist; //首页 private function first() { if ($this- page $this- bothnum+1) { return ' a href="'.$this- url.'" 1 /a ...'; //上一页 private function prev() { if ($this- page == 1) { return ' span 上一页 /span return ' a href="'.$this- url.'&page='.($this- page-1).'" 上一页 /a //下一页 private function next() { if ($this- page == $this- pagenum) { return ' span 下一页 /span return ' a href="'.$this- url.'&page='.($this- page+1).'" 下一页 /a //尾页 private function last() { if ($this- pagenum - $this- page $this- bothnum) { return ' ... a href="'.$this- url.'&page='.$this- pagenum.'" '.$this- pagenum.' /a //分页信息 public function showpage() { $_page .= $this- first(); $_page .= $this- pageList(); $_page .= $this- last(); $_page .= $this- prev(); $_page .= $this- next(); return $_page;
$_page = new Page($_total,$_pagesize); //其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量.
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》希望本文所述对大家PHP程序设计有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表