php下封装较好的数字分页方法

2015-01-24信息快讯网

php下数字分页函数代码,需要的朋友可以参考下。

/** 
* 获取页码导航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."]条数据"; 
} 
} 
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP中将字符串转化为整数(int) intval() printf() 性能测试
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
JS中encodeURIComponent函数用php解码的代码
MySQL时间字段究竟使用INT还是DateTime的说明
php中echo()和print()、require()和include()等易混淆函数的区别
PHP中集成PayPal标准支付的实现方法分享
fgetcvs在linux的问题
Uncaught exception com_exception with message Failed to create COM object
比file_get_contents稳定的curl_get_contents分享
php删除页面记录 同时刷新页面 删除条件用GET方式获得
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Pain 全世界最小最简单的PHP模板引擎 (普通版)
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
使用PHP实现密保卡功能实现代码&lt;打包下载直接运行&gt;
PHP pathinfo()获得文件的路径、名称等信息说明
fleaphp常用方法分页之Pager使用方法
IP攻击升级,程序改进以对付新的攻击
php下使用iconv需要注意的问题
Notice: Undefined index: page in E:\PHP\test.php on line 14
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页
PHPnow安装服务[apache_pn]失败的问题的解决方法
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
ubuntu 编译安装php 5.3.3+memcache的方法
PHP合并数组+与array_merge的区别分析
PHP中的integer类型使用分析
php 模拟POST|GET操作实现代码
UCenter中的一个可逆加密函数authcode函数代码
php将会员数据导入到ucenter的代码
生成ubuntu自动切换壁纸xml文件的php代码
php imagecreatetruecolor 创建高清和透明图片代码小结
php中$this-&gt;含义分析
php self,$this,const,static,-&gt;的使用
PHP nl2br函数 将换行字符转成 &lt;br&gt;
AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
基于日产Navara平台 奔驰皮卡更多信息
©2014-2024 dbsqp.com