教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 不错的PHP分页类

不错的PHP分页类

发布时间:2016-12-04   编辑:jiaochengji.com
教程集为您提供不错的PHP分页类等资源,欢迎您收藏本站,我们将为您提供最新的不错的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()函数的用法举例(错误捕捉)

[关闭]
~ ~