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 相关文章推荐
我的论坛源代码(三)
Oct 09 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
Smarty环境配置与使用入门教程
May 11 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP学习记录之数组函数
Jun 01 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
js实现抽奖功能
2020/11/24 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python中property函数用法实例分析
2018/06/04 Python
python保存文件方法小结
2018/07/27 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
物业管理专业自荐信
2014/07/01 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技