php相当简单的分页类

时间:2023-11-17 01:50:36 

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,分页
0
投稿

猜你喜欢

  • Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法

    2009-11-05 21:45:00
  • 如何查看python中安装库的文件位置

    2021-04-17 04:09:31
  • python之array赋值技巧分享

    2021-11-23 17:16:55
  • CSS网页设计时关于字体大小的设计

    2008-10-23 13:42:00
  • Django ForeignKey与数据库的FOREIGN KEY约束详解

    2024-01-18 15:17:40
  • Python学习小技巧总结

    2021-09-21 09:28:49
  • Python计算标准差之numpy.std和torch.std的区别

    2022-08-17 11:38:14
  • SQL Server实现分页方法介绍

    2024-01-15 12:54:45
  • 手把手教你制作Google Sitemap

    2008-09-04 10:35:00
  • Python 查看文件的编码格式方法

    2021-11-01 10:50:39
  • 简单PHP上传图片、删除图片实现代码

    2024-05-09 14:49:09
  • Vue.js实战之使用Vuex + axios发送请求详解

    2023-07-02 17:03:48
  • 详解python中的lambda与sorted函数

    2022-04-29 00:01:56
  • 详解Node.js如何开发命令行工具

    2024-05-05 09:21:19
  • python实现简单的单变量线性回归方法

    2021-03-27 09:04:51
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)

    2012-07-11 15:59:36
  • NLTK的安装教程及安装错误解决方案

    2022-09-24 04:59:33
  • 使用Python实现画一个中国地图

    2023-10-01 00:39:36
  • 轻松解决AJAX的中文乱码问题

    2008-09-03 12:55:00
  • 深入string理解Golang是怎样实现的

    2024-02-07 06:45:24
  • asp之家 网络编程 m.aspxhome.com