php下封装较好的数字分页方法
php下封装较好的数字分页方法
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:/***获取页码导航HTML*@param$pageNum:当前页码*@param$pageSize:每页数量*@para...

复制代码 代码如下:

/**

* 获取页码导航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?"":"";

$amongNav.="<a href="{$navUrl}page={$navPageNum}" $navCss>{$navPageNum}</a> ";

}

}

return $firstNav.$prevNav.$amongNav.$nextNav.$lastNav." ".$pageNum."/".$pageCount." 共有[".$rowCount."]条数据";

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类