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生成自己的LOG文件
Oct 09 PHP
多数据表共用一个页的新闻发布
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
php开发工具有哪五款
Nov 09 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
CodeIgniter框架常见用法工作总结
Mar 16 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删除数组元素示例分享
2014/02/17 PHP
php中spl_autoload详解
2014/10/17 PHP
php微信公众平台开发类实例
2015/04/01 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
Vue组件开发初探
2017/02/14 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python实现log日志的示例代码
2018/04/28 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
幼儿园国庆节活动方案
2014/02/01 职场文书
七夕活动策划方案
2014/08/16 职场文书
政风行风整改方案
2014/10/25 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
超市员工辞职信范文
2015/05/12 职场文书
经典爱情感言
2015/08/03 职场文书
初中化学教学反思
2016/02/22 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python