php相当简单的分页类


Posted in PHP onOctober 02, 2008

class Helper_Page{

/** 总信息数 */
var $infoCount;
/** 总页数 */
var $pageCount;
/** 每页显示条数 */
var $items;
/** 当前页码 */
var $pageNo;
/** 查询的起始位置 */
var $startPos;
/** 下一页 */
var $nextPageNo;
/** 上一页 */
var $prevPageNo;

function Helper_Page($infoCount, $items, $pageNo)
{
$this->infoCount = $infoCount;
$this->items = $items;
$this->pageNo = $pageNo;
$this->pageCount = $this->GetPageCount();
$this->AdjustPageNo();
$this->startPos = $this->GetStartPos();
}
function AdjustPageNo()
{
if($this->pageNo == '' || $this->pageNo < 1)
$this->pageNo = 1;
if ($this->pageNo > $this->pageCount)
$this->pageNo = $this->pageCount;
}
/**
* 下一页
*/
function GoToNextPage()
{
$nextPageNo = $this->pageNo + 1;
if ($nextPageNo > $this->pageCount)
{
$this->nextPageNo = $this->pageCount;
return false;
}
$this->nextPageNo = $nextPageNo;
return true;
}
/**
* 上一页
*/
function GotoPrevPage()
{
$prevPageNo = $this->pageNo - 1;
if ($prevPageNo < 1)
{
$this->prevPageNo = 1;
return false;
}
$this->prevPageNo = $prevPageNo;
return true;
}
function GetPageCount()
{
return ceil($this->infoCount / $this->items);
}
function GetStartPos()
{
return ($this->pageNo - 1) * $this->items;
}
}

PHP 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php自动获取关键字的方法
Jan 06 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 PHP
php仿discuz分页效果代码
Oct 02 #PHP
php仿ZOL分页类代码
Oct 02 #PHP
php生成缩略图的类代码
Oct 02 #PHP
PHP实时显示输出
Oct 02 #PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 #PHP
php之对抗Web扫描器的脚本技巧
Oct 01 #PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 #PHP
You might like
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php如何连接sql server
2015/10/16 PHP
PHP对象相关知识总结
2017/04/09 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
9种python web 程序的部署方式小结
2014/06/30 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Python3获取cookie常用三种方案
2020/10/05 Python
python 操作excel表格的方法
2020/12/05 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
华为慧通笔试题
2016/04/22 面试题
护士实习鉴定范文
2013/12/22 职场文书
心理健康心得体会
2014/01/02 职场文书
实习老师离校感言
2014/02/03 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
公司管理建议书
2015/09/14 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js