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;
}
本文地址:
转载随意,但请附上文章地址:-)











