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编程开发“虚拟域名”系统
Oct 09 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
php字符串截取函数用法分析
Nov 25 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 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
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
浅谈Python中的bs4基础
2018/10/21 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python argparser的具体使用
2019/11/10 Python
python实现横向拼接图片
2020/03/23 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
Java的五个基础面试题
2016/02/26 面试题
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
绩效工资实施方案
2014/03/15 职场文书
教师对学生的寄语
2014/04/03 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
财务审计整改报告
2014/11/06 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
父亲节活动总结
2015/02/12 职场文书
2015学校年度工作总结
2015/05/11 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS