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实现单链表的实例代码
Mar 22 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
php object转数组示例
Jan 15 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP中phar包的使用教程
Jun 14 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 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+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
js form action动态修改方法
2008/11/04 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jquery移动节点实例
2015/01/14 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
jquery.validate使用详解
2016/06/02 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
vue如何引入sass全局变量
2018/06/28 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python实现聊天小程序
2018/03/13 Python
Python requests模块实例用法
2019/02/11 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
受欢迎的大学生自我评价
2013/12/05 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
python如何将mat文件转为png
2022/07/15 Python