All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
实例:用PHP实现Ftp用户的在线管理_php资料_编程技术
SQL,Server系统视图_mssql学习_编程技术
加密和解密ASP.NET配置文件(Web.config)_[Asp.Net教程]
ASP.NET技巧:开发时复制aspx网页的方法_[Asp.Net教程]
ASP.NET,2.0服务器控件之复合控件事件_[Asp.Net教程]
AJAX中JavaScript支持面向对象的基础_[AJAX教程]
如何在.NET框架下创建Access数据库和表?_[Asp.Net教程]
如何删除SQL Server日志?_[SQL Server教程]
SQL Server机器上病毒扫描的注意事项_[SQL Server教程]
asp.net2.0网站语法之表达式语法
Reading number is top 10 pictures
Exquisite decoration is not paying too much2
Flow chart of breast implants
这才是真正的人体艺术3
So beauty, will let you spray blood6
何炅哥为中国人的平均工资鸣不平了
50个至今影响世界的德国发明
A man's favorite things6
关于海盗的研究2
5 meters long centenarians python and melee was successfully capture king snake (figure)
一千块钱如何创业
Download software ranking
打鸟视频
网页特效实例大全
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
豪门浪荡史
Unix video tutorial2
Eclipse 4.2.2 For Win64
asp.netWeb服务器高级编程
Ashlynn Video3
XML+Web+Service开发教程
Jinling thirteen stock
归海一刀 published in(发表于) 2014/2/10 6:47:06 Edit(编辑)
php分页类_[PHP教程]

php分页类_[PHP教程]

php分页类_[PHP教程]


/*
** File: class.pagenumber.php
** Class: PageNumber
** Version: none
** Created: 5/12/2004
** Author: Morgan Woo
** Email: morgan.woo@163.com
** Update:huabing lv
** Email:hb_lv@hotmail.com
**
** Copyright (c) 2004 Mr.Woo . All rights reserved.
*/
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;
}


//主函数.中文分页
function getPageNumber(){
if (this->getTotalPageNumber()>1){

pageNumber='当前第'.this->currentPageNumber.'页/共'.this->totalPageNumber.'页';
//显示第一页和前一页
if (this->currentPageNumber>1){
//第一页
//First Page
pageNumber.="第一页 ";
//前一页
//Previous Page
pageNumber.="前一页 ";
}
//The start number is the first number of all pages which show on the current page.
startNumber=intval(this->currentPageNumber/this->length)*this->length;
//Prev N page
//交界处
if (this->currentPageNumber>=this->length){
pageNumber.="[".(startNumber-1)."]...";
}

leftPageNumber=0;
for (i=startNumber;i<=this->totalPageNumber;i++){
if (i==0)continue;
if (i-startNumberlength){
if (i==this->currentPageNumber){
pageNumber.="[i]";
}else{
pageNumber.="[".i."]";
}
}else{
leftPageNumber=this->totalPageNumber-i+1;
break;
}
}
//显示下一个分页列表
if (leftPageNumber>=1){
pageNumber.="...[".(startNumber+this->length)."] ";
}

if (this->currentPageNumber!=this->totalPageNumber){
//Next page
pageNumber.="下一页 ";
//Last page
pageNumber.="最后页 ";
}

this->pageNumber=pageNumber;
return this->pageNumber;

}


}


//英文分页
function getPageNumber2(){
if (this->getTotalPageNumber()>1){

pageNumber='P'.this->currentPageNumber.'/'.this->totalPageNumber.'';
//显示第一页和前一页
if (this->currentPageNumber>1){
//第一页
//First Page
pageNumber.="FIRST ";
//前一页
//Previous Page
pageNumber.="PREV ";
}
//The start number is the first number of all pages which show on the current page.
startNumber=intval(this->currentPageNumber/this->length)*this->length;
//Prev N page
//交界处
if (this->currentPageNumber>=this->length){
pageNumber.="[".(startNumber-1)."]...";
}

leftPageNumber=0;
for (i=startNumber;i<=this->totalPageNumber;i++){
if (i==0)continue;
if (i-startNumberlength){
if (i==this->currentPageNumber){
pageNumber.="[i]";
}else{
pageNumber.="[".i."]";
}
}else{
leftPageNumber=this->totalPageNumber-i+1;
break;
}
}
//显示下一个分页列表
if (leftPageNumber>=1){
pageNumber.="...[".(startNumber+this->length)."] ";
}

if (this->currentPageNumber!=this->totalPageNumber){
//Next page
pageNumber.="NEXT ";
//Last page
pageNumber.="LAST ";
}

this->pageNumber=pageNumber;
return this->pageNumber;

}


}

}
//currentPageNumber=( isset(_GET['page']) ) ? intval(_GET['page']) : 1;
//include("PAGENUMBER/class.pagenumber.php");
//pageNumber= new PageNumber(adodbConn,sql,currentPageNumber,10,3,3,"test.php");
//echo pageNumber->getPageNumber2();
//echo "
";
//echo pageNumber->getPageNumber();
?>







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.