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 表单提交给自己
Jul 24 PHP
php下封装较好的数字分页方法
Nov 23 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP 计算两个特别大的整数实例代码
May 07 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中iconv函数使用方法
2008/05/24 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
用Python解数独的方法示例
2019/10/24 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
Python猜数字算法题详解
2020/03/01 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
python爬取微博评论的实例讲解
2021/01/15 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
美国校服网上商店:French Toast
2019/10/08 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
个人授权委托书样本
2014/09/13 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
MySql数据库触发器使用教程
2022/06/01 MySQL