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 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP中的替代语法简介
2014/08/22 PHP
php从字符串创建函数的方法
2015/03/16 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
基于jquery的跨域调用文件
2010/11/19 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
Vue瀑布流插件的使用示例
2018/09/19 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
python动态监控日志内容的示例
2014/02/16 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
股指期货心得体会
2014/09/10 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
python实现的web监控系统
2021/04/27 Python
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python