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

Reading number is top 10 articles
Asp.Net、Ado.net,数据库编程超级攻略_[Asp.Net教程]
使用SQLSERVER的扩展存储过程实现远程备份与恢复_[SQL Server教程]
C#,存取数据库中的图像_[Asp.Net教程]
用PHPINFO来实现PHP的配置统计过程_php资料_编程技术
PHP实例:用PHP简单实现多条件查询_php资料_编程技术
了解ASP2.0向其它网页传递信息的方法_[Asp.Net教程]
asp.net2.0站点地图概述
C#中的GDI+概述
ASP.NET得到JavaScript设置的cookies值_[Asp.Net教程]
如何在OS,X系统上配置Apache、PHP和MySQL_php资料_编程技术
Reading number is top 10 pictures
西方气质的东方美女2
ashlynn brooke
原子弹轰炸长崎的珍贵照片
西游四格漫画(四)
到南昌西站了1
The money of more than 100 countries and regions6
七步解决性冷淡
29 the belle stars after bath figure3
Men's and women's orgasms
2012 national geographic daily picture3
Download software ranking
Unix video tutorial8
Boxer's Top ten classic battle5
Tram sex maniac 2 (H) rar bag15
Tram sex maniac 2 (H) rar bag8
星际争霸1.08硬盘免安装版
Unix video tutorial14
打鸟视频
The Bermuda triangle3
matrix1
Tram sex maniac 2 (H) rar bag14
归海一刀 published in(发表于) 2014/2/17 7:41:19 Edit(编辑)
一个经典的PHP显示分页程序_[PHP教程]

一个经典的PHP显示分页程序_[PHP教程]

一个经典的PHP显示分页程序_[PHP教程]
发现一个很漂亮的PHP显示分页程序,显示效果如下

function page($page,$total,$phpfile,$pagesize=10,$pagelen=7){
$pagecode = ’’;//定义变量,存放分页生成的HTML
$page = intval($page);//避免非数字页码
$total = intval($total);//保证总记录数值类型正确
if(!$total) return array();//总记录数为零返回空数组
$pages = ceil($total/$pagesize);//计算总分页
//处理页码合法性
if($page<1) $page = 1;
if($page>$pages) $page = $pages;
//计算查询偏移量
$offset = $pagesize*($page-1);
//页码范围计算
$init = 1;//起始页码数
$max = $pages;//结束页码数
$pagelen = ($pagelen%2)?$pagelen:$pagelen+1;//页码个数
$pageoffset = ($pagelen-1)/2;//页码个数左右偏移量

//生成html
$pagecode=’
’;
$pagecode.="$page/$pages";//第几页,共几页
//如果是第一页,则不显示第一页和上一页的连接
if($page!=1){
$pagecode.="&lt;&lt;";//第一页
$pagecode.="&lt;";//上一页
}
//分页数大于页码个数时可以偏移
if($pages>$pagelen){
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max = $pagelen;
}else{//如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$pagelen+1;
}else{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max = $page+$pageoffset;
}
}
}
//生成html
for($i=$init;$i<=$max;$i++){
if($i==$page){
$pagecode.=’’.$i.’’;
} else {
$pagecode.="$i";
}
}
if($page!=$pages){
$pagecode.="&gt;";//下一页
$pagecode.="&gt;&gt;";//最后一页
}
$pagecode.=’
’;
return array(’pagecode’=>$pagecode,’sqllimit’=>’ limit ’.$offset.’,’.$pagesize);
}
?>

函数参数:

$page 当前$_GET获得的页码
$total 总记录数
$phpfile 页码连接文件名
$pagesize 不用解释了吧 呵呵
$pagelen 最多显示几个页码 注意(奇数),对称嘛!
函数返回一个数组:
pagecode 索引对应的内容是 生成的HTML 代码
sqllimit 索引对应的是sql limit 后缀



添加到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.