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 相关文章推荐
改进的IP计数器
Oct 09 PHP
php生成EXCEL的东东
Oct 09 PHP
PHP编写RESTful接口
Feb 23 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
python中实现栈的三种方法
2020/12/19 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
生物化学研究助理员求职信
2013/10/09 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
寄语十八大感言
2014/02/07 职场文书
司机检讨书
2014/02/13 职场文书
参观接待方案
2014/03/17 职场文书
爱国演讲稿500字
2014/05/04 职场文书
保护环境倡议书100字
2014/05/19 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
学生偷窃检讨书
2014/09/25 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
MySQL 数据类型详情
2021/11/11 MySQL