时时商务社区
标题:
PHP实现简单实用的分页类代码
[打印本页]
作者:
qz234
时间:
2018-2-14 05:37
本文实例讲述了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 url.'&page='.$_page.']'.$_page.'[/url] ';
}
$_pagelist .= ' '.$this->page.' ';
for ($i=1;$ibothnum;$i++) {
$_page = $this->page+$i;
if ($_page > $this->pagenum) break;
$_pagelist .= ' [url='.$this->url.'&page='.$_page.']'.$_page.'[/url] ';
}
return $_pagelist;
}
//首页
private function first() {
if ($this->page > $this->bothnum+1) {
return ' [url='.$this->url.']1[/url] ...';
}
}
//上一页
private function prev() {
if ($this->page == 1) {
return '上一页';
}
return ' [url='.$this->url.'&page='.($this->page-1).']上一页[/url] ';
}
//下一页
private function next() {
if ($this->page == $this->pagenum) {
return '下一页';
}
return ' [url='.$this->url.'&page='.($this->page+1).']下一页[/url] ';
}
//尾页
private function last() {
if ($this->pagenum - $this->page > $this->bothnum) {
return ' ...[url='.$this->url.'&page='.$this->pagenum.']'.$this->pagenum.'[/url] ';
}
}
//分页信息
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 ajax 分页类代码
仿Aspnetpager的一个PHP分页类代码 附源码下载
精美漂亮的php分页类代码
ThinkPHP分页类使用详解
ThinkPHP使用心得分享-分页类Page的用法
高效mongodb的php分页类(不使用skip)
仿dedecms下拉分页样式修改的thinkphp分页类实例
PHP分页类集锦
php简单分页类实现方法
两款万能的php分页类
php自定义分页类完整实例
PHP实现可自定义样式的分页类
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2