PHP实现简单实用的分页类代码,简单实用分页
本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下:
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 .= ' '.$_page.' ';
}
$_pagelist .= ' '.$this->page.' ';
for ($i=1;$i<=$this->bothnum;$i++) {
$_page = $this->page+$i;
if ($_page > $this->pagenum) break;
$_pagelist .= ' '.$_page.' ';
}
return $_pagelist;
}
//首页
private function first() {
if ($this->page > $this->bothnum+1) {
return ' 1 ...';
}
}
//上一页
private function prev() {
if ($this->page == 1) {
return '上一页';
}
return ' 上一页 ';
}
//下一页
private function next() {
if ($this->page == $this->pagenum) {
return '下一页';
}
return ' 下一页 ';
}
//尾页
private function last() {
if ($this->pagenum - $this->page > $this->bothnum) {
return ' ...'.$this->pagenum.' ';
}
}
//分页信息
public function showpage() {
$_page .= $this->first();
$_page .= $this->pageList();
$_page .= $this->last();
$_page .= $this->prev();
$_page .= $this->next();
return $_page;
}
}
?>
分页样式如下图所示:
使用说明:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP实现可自定义样式的分页类
php自定义分页类完整实例
两款万能的php分页类
php简单分页类实现方法
PHP分页类集锦
仿dedecms下拉分页样式修改的thinkphp分页类实例
高效mongodb的php分页类(不使用skip)
ThinkPHP使用心得分享-分页类Page的用法
ThinkPHP分页类使用详解
精美漂亮的php分页类代码
仿Aspnetpager的一个PHP分页类代码 附源码下载
PHP ajax 分页类代码
http://www.bkjia.com/PHPjc/1119981.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119981.htmlTechArticlePHP实现简单实用的分页类代码,简单实用分页 本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下: php class Pag...