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 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP 翻页 实例代码
Aug 07 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
详解PHP中的null合并运算符
Dec 30 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
NO3第三帝国留言簿制作过程
2006/10/09 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Python常用的json标准库
2019/02/19 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
主题酒店策划书
2014/01/28 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
库房管理员岗位职责
2014/03/09 职场文书
禁烟标语大全
2014/06/11 职场文书
施工安全汇报材料
2014/08/17 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
社区党建工作总结2015
2015/05/13 职场文书
担保书怎么写 ?
2019/04/22 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android