时时商务社区
标题:
PHP实现的分页类定义与用法示例
[打印本页]
作者:
福多多
时间:
2018-2-14 05:24
本文实例讲述了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+mysql数据库操作入门教程
》、《
php+mysqli数据库程序设计技巧总结
》、《
php面向对象程序设计入门教程
》、《
PHP数组(Array)操作技巧大全
》、《
php字符串(string)用法总结
》、《
PHP网络编程技巧总结
》及《
php常见数据库操作技巧汇总
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
php mysql数据库操作分页类
PHP通用分页类page.php[仿google分页]
PHP ajax 分页类代码
php 分页类 扩展代码
PHP 分页类(模仿google)-面试题目解答
PHP 分页类代码(简单好用型)
一个简单且很好用的php分页类
ThinkPHP分页类使用详解
ThinkPHP使用心得分享-分页类Page的用法
高效mongodb的php分页类(不使用skip)
仿dedecms下拉分页样式修改的thinkphp分页类实例
两款万能的php分页类
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2