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+Html+缓存
Nov 25 PHP
php 读取文件乱码问题
Feb 20 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php防攻击代码升级版
Dec 29 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 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析构函数的简单使用说明
2015/08/24 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
Python实现数据库编程方法详解
2015/06/09 Python
Python实现不规则图形填充的思路
2020/02/02 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
python代码能做成软件吗
2020/07/24 Python
用python制作个视频下载器
2021/02/01 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
毕业实习计划书
2015/01/16 职场文书
刑事法律意见书
2015/06/04 职场文书
小学总务工作总结
2015/08/13 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
Python实现单例模式的5种方法
2021/06/15 Python