php下封装较好的数字分页方法
作者:bea
代码如下: /** * 获取页码导航HTML * @param $pageNum:当前页码 * @param $pageSize:每页数量 * @param $rowCount:记录总数 * @param $navUrl:链接页面URL */ function getNavHtml($pageNum,$pageSize,$rowCount,$navUrl){ $pageCount = (int)($rowCount/$pageSize); //总页数 i
代码如下:
/**
* 获取页码导航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 iconv() : Detected an illegal character in input string
- php printf输出格式使用说明
- PHP执行zip与rar解压缩方法实现代码
- smarty模板嵌套之include与fetch性能测试
- php 学习资料零碎东西
- PHP访问MYSQL数据库封装类(附函数说明)
- PHP验证码类代码( 最新修改,完全定制化! )
- PHP项目开发中最常用的自定义函数整理
- PHP自动选择 连接本地还是远程数据库
- Mysql数据库操作类( 1127版,提供源码下载 )
- PHP分页函数代码(简单实用型)
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- php小偷相关截取函数备忘
- php与paypal整合方法
- 网站用php实现paypal整合方法
- paypal即时到账php实现代码
- 解析PayPal支付接口的PHP开发方式
- php购物网站支付paypal使用方法
- IP攻击升级,程序改进以对付新的攻击