国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

常用PHP封裝分頁工具類

2024-05-04 23:54:26
字體:
來源:轉載
供稿:網友

分頁基本上是每個項目都會使用到的,所以呢,把它封裝成一個工具類,以后直接調用就可以了(雖然TP框架的灰常強大,但是自己封一個也未嘗不可。),這樣既省時又省力還賺‘工分'。

我封的這個分頁工具類還比較完整,有首頁,上一頁,下一頁,末頁和可選數量的頁碼數量(也就是當頁面很多時,只顯示依據參數傳入的個數),還可以依據需求選擇是否使用下拉跳轉頁面功能。

<?php/** * 分頁工具類 */class page{  /**   * 返回分頁所需字符串   * @param $pageNum int 顯示的頁碼   * @param $pageCount int 總的頁碼數    * @param $url string 當前頁碼路徑   * @param $Count string 頁碼列表里顯示的個數   * @param $selected bool 是否開啟下拉框選擇功能。默認不開啟   * return $strpage string 分頁字符串   */  function showPage($pageNum,$pageCount,$url,$Count = 5,$selected = false){    $pageMaxVal = $Count - 1;// 頁碼到達最大時,頁碼列表里第一個頁碼與最大頁碼的差    $pageMiddleVal = ceil($Count / 2);// 依據需要顯示頁碼個數得到的中間值    $pageMiddleCha = floor($Count / 2);// 依據需要顯示頁碼個數得到的當前頁碼與第一個頁碼的差    // 判斷url是否已經存在?    if(!strpos($url, '?')){ // 未存在?      $url .= '?';    }else{      $url .= '&';    }    // 首頁    $strpage = "<a href='{$url}num=1'>首頁</a>";    // 上一頁    $preNum = $pageNum > 1 ? $pageNum - 1 : 1;    // 當頁碼為第一頁時取消上一頁按鈕的功能    $strpage .= $pageNum == 1 ? "<a class='unshow'>上一頁</a>" : "<a href='{$url}num={$preNum}'>上一頁</a>";    // 顯示的頁碼列表中的第一個頁碼    $startPage = $pageNum > $pageMiddleVal ? $pageNum - $pageMiddleCha : 1;    // 起始頁碼最大值 = 總頁數 - 4    if($pageCount - $pageMaxVal > 0 && $startPage > $pageCount - $pageMaxVal){      $startPage = $pageCount - $pageMaxVal;    }    // 顯示的頁碼列表中的最后一個頁碼    $endPage = $startPage<($pageCount - $pageMaxVal) ? $startPage + $pageMaxVal : $pageCount;    // 中間數字頁碼    for($i=$startPage;$i<=$endPage;$i++){      if($i == $pageNum){        $strpage .= "<span>$i</span>";      }else{        $strpage .= "<a href='{$url}num=$i'>$i</a>";      }    }    // 下一頁    $nextNum = $pageNum < $pageCount ? $pageNum + 1 : $pageCount;    // 當頁碼為最后一頁時取消下一頁按鈕的功能    $strpage .= $pageNum == $pageCount ? "<a class='unshow'>下一頁</a>" : "<a href='{$url}num={$nextNum}'>下一頁</a>";    // 末頁    $strpage .= "<a href='{$url}num={$pageCount}'>末頁</a>";    // 總頁數    $strpage .= "總頁數:{$pageCount}  ";    // 判斷是否是否選擇頁碼功能    if($selected){ // 選擇了      $strpage .= "當前頁碼:<select onchange=/"location.href='{$url}num=' + this.value /">";        for($i = 1; $i <= $pageCount;$i++){          if($i == $pageNum){            $strpage .= "<option value='$i' selected='selected'>$i</option>";          }else{            $strpage .= "<option value='$i'>$i</option>";          }        }              $strpage .= "</select>";    }    return $strpage;  }}

接下來應該會PO完MySQL剩余部分知識吧,希望大家繼續關注。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 德兴市| 岳西县| 辽宁省| 十堰市| 仙桃市| 栖霞市| 福建省| 若羌县| 土默特左旗| 郁南县| 丹棱县| 稷山县| 崇礼县| 托克逊县| 五台县| 赤水市| 莱芜市| 阜平县| 南充市| 连南| 崇阳县| 达州市| 贵阳市| 商洛市| 屏南县| 大足县| 重庆市| 乌审旗| 海门市| 阳朔县| 江都市| 乳源| 黄石市| 襄垣县| 商城县| 兰坪| 武邑县| 福海县| 松潘县| 石棉县| 桐柏县|