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 相关文章推荐
用PHP制作静态网站的模板框架(二)
Oct 09 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
php实现短信发送代码
Jul 05 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 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
phpfans留言版用到的install.php
2007/01/04 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
javascript时区函数介绍
2012/09/14 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
js微信支付实现代码
2016/12/22 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
2017/02/19 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python添加菜单图文讲解
2019/06/04 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
python使用配置文件过程详解
2019/12/28 Python
pymysql模块使用简介与示例
2020/11/17 Python
python 图像增强算法实现详解
2021/01/24 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
行政专员岗位职责
2014/01/02 职场文书
初中英语演讲稿
2014/04/29 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
2014年残联工作总结
2014/11/21 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python