您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   /**

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

  $lastNav = "尾页 ";

  $prevNav="";

  $nextNav="";

  if ($pageNum>1){

  $navPageNum = $pageNum-1;

  $prevNav = "上一页 ";

  }

  if ($pageNum<$pageCount && $pageCount>1){

  $navPageNum = $pageNum+1;

  $nextNav = "下一页 ";

  }

  $amongNav="";//关键循环

  for ($i=1;$i<=5;$i++){

  $navPageNum = $pageNum+ $i-3;

  if ($navPageNum>0 && $navPageNum<=$pageCount){

  $navCSS = $navPageNum == $pageNum?" class="hover"":"";

  $amongNav.="{$navPageNum} ";

  }

  }

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

  }

  }