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 相关文章推荐
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
php读取csv文件并输出的方法
Mar 14 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
laravel Model 执行事务的实现
Oct 10 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的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
jquery实现左右轮播图效果
2017/09/28 jQuery
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
js 数组当前行添加数据方法详解
2020/07/28 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python如何在终端里面显示一张图片
2016/08/17 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
幼教求职信
2014/03/12 职场文书
新闻稿标题
2015/07/18 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript