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 网页过期时间的控制代码
Jun 29 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
thinkphp 多表 事务详解
Jun 17 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php中异常处理方法小结
Jan 09 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
轻松实现php文件上传功能
Feb 17 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 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的一个简单加密解密代码
2014/01/14 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
python 调用Google翻译接口的方法
2020/12/09 Python
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
高级编程求职信模板
2014/02/16 职场文书
个人函授自我鉴定
2014/03/25 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
安全承诺书格式范本
2015/04/28 职场文书
法制工作总结2015
2015/07/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
总结Python使用过程中的bug
2021/06/18 Python
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers