服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php下封装较好的数字分页方法

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

2019-11-12 14:03php教程网 PHP教程

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."]条数据"; 

延伸 · 阅读

精彩推荐