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的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP函数常用用法小结
Feb 08 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
PHP filesize函数用法浅析
Feb 15 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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编写的SVN类
2013/07/18 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
php动态绑定变量的用法
2015/06/16 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
写给女朋友的道歉信
2014/01/12 职场文书
2014年个人师德工作总结
2014/12/04 职场文书