不错的PHP分页类
<?php
class Pager{
//生成的页码(事实上不用也行)
var $pageNumber='';
//需要分类的条目总数
var $totalItems=0;
//数据连接相关
var $conn;
var $sql;
//每页显示几个条目
var $itemsPerPage=3;
//总页数
var $totalPageNumber=0;
//当前页码!
var $currentPageNumber=1;
//一个页面显示几个页码
var $length=10;
//需要分页的url
var $url='';
function Pager($conn,$sql,$currentPageNumber,$itemsPerPage,$length,$url){
$this->currentPageNumber=$currentPageNumber;
$this->conn=$conn;
$this->sql=$sql;
$this->itemsPerPage=$itemsPerPage;
$this->length=$length;
$this->url=$url;
$this->url.=(stristr($this->url,'?')!=false)?'&':'?'; //Url里有"?"就加"&"没有就加"?"
$this->getTotalPageNumber();
}
function getTotalItems(){
//for adodb
$rs=$this->conn->Execute($this->sql);
$this->totalItems=$rs->RecordCount();
return $this->totalItems;
}
function getTotalPageNumber(){
$this->totalPageNumber=ceil($this->getTotalItems()/$this->itemsPerPage);
return $this->totalPageNumber;
}
//SQL里 LIMIT start,length 中的起始值
function getLimitStart(){
$start=($this->currentPageNumber-1)*$this->itemsPerPage;
return $start;
}
//SQL里 LIMIT start,length 中的length
function getLimitItems(){
return $this->itemsPerPage;
}
function getRsPerPage(){
$modiSQL=$this->sql." limit ".$this->getLimitStart()." ,".$this->getLimitItems();
//偶用的是adodb的说
$modiRS=$this->conn->Execute($modiSQL);
$arr=$modiRS->GetArray();
return $arr;
}
您可能感兴趣的文章:
入门级PHP简单分页代码
php分页代码实例有注释
php分页出现Fatal error错误的解决方法
WordPress常用的函数、方法汇总
php生成翻页链接列表的函数举例
PHP的错误是什么
php error_log 错误信息写入文件的例子
不错的PHP分页类
php 分页类(源码+实例)
php error_reporting()函数的用法举例(错误捕捉)