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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
Zend Framework教程之MVC框架的Controller用法分析
Mar 07 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
php 解析非标准json、非规范json
Apr 01 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防攻击代码升级版
2010/12/29 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
python实现将内容分行输出
2015/11/05 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
python中必要的名词解释
2019/11/20 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
药店主任岗位责任制
2014/02/10 职场文书
大跃进口号
2014/06/16 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
护士节慰问信
2015/02/15 职场文书
人事任命通知书
2015/04/21 职场文书
销售合作意向书范本
2015/05/08 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js