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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
PHP VS ASP
Oct 09 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
php木马攻击防御之道
Mar 24 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
详解no input file specified 三种解决方法
Nov 29 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中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python之str操作方法(详解)
2017/06/19 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python 实现表情识别
2020/11/21 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
大学生自我鉴定范文模板
2014/01/21 职场文书
教育学习自我评价
2014/02/03 职场文书
英语国培研修感言
2014/02/13 职场文书
合作协议书
2014/04/23 职场文书
核心价值观演讲稿
2014/05/13 职场文书
个人综合鉴定材料
2014/05/23 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
小学教师节活动总结
2015/03/20 职场文书
让子弹飞观后感
2015/06/11 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
angular4实现带搜索的下拉框
2022/03/25 Javascript
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL