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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
Laravel实现批量更新多条数据
Apr 06 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php session和cookie使用说明
2010/04/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
mongodb和php的用法详解
2019/03/25 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
python性能测试工具locust的使用
2020/12/28 Python
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
秋季婚礼证婚词
2014/01/11 职场文书
甜点店创业计划书
2014/01/27 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
介绍长城的导游词
2015/01/30 职场文书
综合实践活动报告
2015/02/05 职场文书
幼儿教师辞职信
2015/02/27 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫