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 array的学习笔记
May 16 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
Yii学习总结之安装配置
Feb 22 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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函数扩展
2010/03/15 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python随机生成指定长度密码的方法
2015/04/04 Python
Python的re模块正则表达式操作
2016/05/25 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
课程设计心得体会
2013/12/28 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js