php下封装较好的数字分页方法


Posted in PHP onNovember 23, 2010
/** 
* 获取页码导航HTML 
* @param $pageNum:当前页码 
* @param $pageSize:每页数量 
* @param $rowCount:记录总数 
* @param $navUrl:链接页面URL 
*/ 
function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ 
$pageCount = (int)($rowCount/$pageSize); //总页数 
if ($rowCount % $pageSize >0){ 
$pageCount++; 
} 
if ($pageNum>$pageCount){ 
$pageNum = 1; 
} 
$firstNav = "<a href=\"{$navUrl}page=1\">首页</a> "; 
$lastNav = "<a href=\"{$navUrl}page={$pageCount}\">尾页</a> "; 
$prevNav=""; 
$nextNav=""; 
if ($pageNum>1){ 
$navPageNum = $pageNum-1; 
$prevNav = "<a href=\"{$navUrl}page={$navPageNum}\">上一页</a> "; 
} 
if ($pageNum<$pageCount && $pageCount>1){ 
$navPageNum = $pageNum+1; 
$nextNav = "<a href=\"{$navUrl}page={$navPageNum}\">下一页</a> "; 
} 
$amongNav=""; //关键循环 
for ($i=1;$i<=5;$i++){ 
$navPageNum = $pageNum+ $i-3; 
if ($navPageNum>0 && $navPageNum<=$pageCount){ 
$navCss = $navPageNum == $pageNum?" class=\"hover\"":""; 
$amongNav.="<a href=\"{$navUrl}page={$navPageNum}\" $navCss>{$navPageNum}</a> "; 
} 
} 
return $firstNav.$prevNav.$amongNav.$nextNav.$lastNav." ".$pageNum."/".$pageCount." 共有[".$rowCount."]条数据"; 
} 
}
PHP 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP中文乱码解决方案
Mar 05 PHP
深入理解PHP内核(一)
Nov 10 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
php集成开发环境详解
Sep 24 PHP
PHP架构及原理知识点详解
Dec 22 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
php下使用iconv需要注意的问题
Nov 20 #PHP
批量修改RAR文件注释的php代码
Nov 20 #PHP
为PHP初学者的8点有效建议
Nov 20 #PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 #PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 #PHP
整理的9个实用的PHP库简介和下载
Nov 09 #PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 #PHP
You might like
PHP 读取文件的正确方法
2009/04/29 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
python写入并获取剪切板内容的实例
2018/05/31 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
网络体系结构及协议的定义
2014/03/13 面试题
出国考察邀请函
2014/01/21 职场文书
2014年端午节活动方案
2014/03/11 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
卫生标语大全
2014/06/21 职场文书
员工教育培训协议书
2014/09/27 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
复试通知单模板
2015/04/24 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
如何使用CocosCreator对象池
2021/04/14 Javascript
SQL Server中使用表变量和临时表
2022/05/20 SQL Server