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的header和asp中的redirect比较
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
理解javascript模块化
2016/03/28 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
详解Python如何生成词云的方法
2018/06/01 Python
python可视化实现代码
2019/01/15 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python小白切忌乱用表达式
2020/05/29 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
历史系自荐信范文
2013/12/24 职场文书
医院门卫岗位职责
2013/12/30 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
离职信范文
2015/06/23 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL