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 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
服务器web工具 php环境下
Dec 29 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
PHPThumb图片处理实例
May 03 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php生成随机颜色的方法
2014/11/13 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
原生js实现日期联动
2015/01/12 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
django框架两个使用模板实例
2019/12/11 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
Sony C++笔试题
2013/03/10 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
产品生产计划书
2014/05/07 职场文书
通知的格式范文
2015/04/27 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis
MySQL中order by的执行过程
2022/06/05 MySQL