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 工厂模式使用方法
May 18 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
php微信开发之上传临时素材
Jun 24 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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/12/16 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python装饰器结合递归原理解析
2020/07/02 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Python函数调用追踪实现代码
2020/11/27 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
如何执行一个shell程序
2012/11/23 面试题
化工机械应届生求职信
2013/11/04 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
基于Python实现股票收益率分析
2022/04/02 Python