不错的PHP分页类_PHP教程
程序员文章站
2024-01-27 13:22:46
...
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;
}
//生成的页码(事实上不用也行)
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数组重复元素_PHP教程
-
不错的PHP分页类_PHP教程
-
实用的简单PHP分页集合包括使用方法
-
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法_PHP教程
-
php一个解析字符串排列数组的方法,php解析字符串数组_PHP教程
-
有没有人有php手册 socket扩展 , stream扩展中文翻译好的教程??最好带范例的那种??
-
如何使用PHP开发高效的WEB系统_PHP教程
-
php针对cookie操作的队列操作类实例
-
保存网页为图片 php 远程图片保存到本地的函数类
-
php实现的css文件背景图片下载器代码,_PHP教程