最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

常用PHP封裝分頁工具類

 更新時間:2017年01月14日 09:12:09   作者:獨腳黑蟻獸  
這篇文章主要為大家詳細介紹了常用PHP封裝分頁工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

<?php
/**
 * 分頁工具類
 */

class page{

  /**
   * 返回分頁所需字符串
   * @param $pageNum int 顯示的頁碼
   * @param $pageCount int 總的頁碼數(shù) 
   * @param $url string 當前頁碼路徑
   * @param $Count string 頁碼列表里顯示的個數(shù)
   * @param $selected bool 是否開啟下拉框選擇功能。默認不開啟
   * return $strpage string 分頁字符串
   */
  function showPage($pageNum,$pageCount,$url,$Count = 5,$selected = false){
    $pageMaxVal = $Count - 1;// 頁碼到達最大時,頁碼列表里第一個頁碼與最大頁碼的差
    $pageMiddleVal = ceil($Count / 2);// 依據(jù)需要顯示頁碼個數(shù)得到的中間值
    $pageMiddleCha = floor($Count / 2);// 依據(jù)需要顯示頁碼個數(shù)得到的當前頁碼與第一個頁碼的差

    // 判斷url是否已經(jīng)存在?
    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;
    // 起始頁碼最大值 = 總頁數(shù) - 4
    if($pageCount - $pageMaxVal > 0 && $startPage > $pageCount - $pageMaxVal){
      $startPage = $pageCount - $pageMaxVal;
    }

    // 顯示的頁碼列表中的最后一個頁碼
    $endPage = $startPage<($pageCount - $pageMaxVal) ? $startPage + $pageMaxVal : $pageCount;

    // 中間數(shù)字頁碼
    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>";

    // 總頁數(shù)
    $strpage .= "總頁數(shù):{$pageCount}&nbsp;&nbsp";

    // 判斷是否是否選擇頁碼功能
    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;
  }

}

接下來應(yīng)該會PO完MySQL剩余部分知識吧,希望大家繼續(xù)關(guān)注。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

白河县| 榆中县| 来凤县| 安塞县| 寻甸| 高青县| 吴江市| 卢龙县| 东明县| 八宿县| 楚雄市| 即墨市| 乌苏市| 汉寿县| 吴川市| 石家庄市| 循化| 库车县| 商河县| 淮滨县| 安阳市| 越西县| 焉耆| 乳山市| 高唐县| 射洪县| 鲁甸县| 岚皋县| 无极县| 宾川县| 涡阳县| 伊宁县| 长兴县| 和龙市| 浮山县| 富平县| 伊川县| 同仁县| 额敏县| 浑源县| 武宁县|