首页 / PHP / 适用好用的PHP分页类代码与使用
适用好用的PHP分页类代码与使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了适用好用的PHP分页类代码与使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2449字,纯文字阅读大概需要4分钟。
内容图文
![适用好用的PHP分页类代码与使用](/upload/InfoBanner/zyjiaocheng/225/5a4d4187ad92401aaf703f27536b8622.jpg)
类的代码如下:
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; ?? } ?? ?? //首页 http://ini.iteye.com/ ?? 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分页类代码与使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。