php 简单实用的分页类,PHP实现简单实用的分页类代码,简单实用分页_PHP教程

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;

}

}

?>

分页样式如下图所示:

00212453L-0.gif?20163810204

使用说明:

更多关于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...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值