程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php封裝較好的數字分頁方法類

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 = "首頁 ";

      $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."]條數據";

      }

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved