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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
codeigniter框架批量插入数据
Jan 09 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php中spl_autoload详解
Oct 17 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
YII框架常用技巧总结
Apr 27 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 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中的字符串函数
2006/10/09 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
jquery实现拖动效果
2016/08/10 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
python中定义结构体的方法
2013/03/04 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
详解pandas赋值失败问题解决
2020/11/29 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
元宵节晚会主持人串词
2014/03/25 职场文书
给校长的建议书300字
2014/05/16 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python