成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 常用PHP封裝分頁工具類
全站頭部文字 我要出現在這里
常用PHP封裝分頁工具類 710 2024-01-17   

分頁基本上是每個項目都會使用到的,所以呢,把它封裝成一個工具類,以后直接調用就可以了(雖然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 ;

    // 上一頁
    $preNum = $pageNum > 1 ? $pageNum - 1 : 1;

    // 當頁碼為第一頁時取消上一頁按鈕的功能
    $strpage .= $pageNum == 1 ? "<a class='unshow'>上一頁</a>" : "<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 ;
      }
    }

    // 下一頁
    $nextNum = $pageNum < $pageCount ? $pageNum + 1 : $pageCount;

    // 當頁碼為最后一頁時取消下一頁按鈕的功能
    $strpage .= $pageNum == $pageCount ? "<a class='unshow'>下一頁</a>" : "<a ;

    // 末頁
    $strpage .= "<a ;

    // 總頁數
    $strpage .= "總頁數:{$pageCount}  ";

    // 判斷是否是否選擇頁碼功能
    if($selected){ // 選擇了
      $strpage .= "當前頁碼:<select onchange="location. + 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剩余部分知識吧,希望大家繼續關注。

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


PHP

主站蜘蛛池模板: 阴阳先生第一季| 如意电视剧| 视频一二三| 十一码复式22块钱中奖对照表| 密桃成孰时| 鲁滨逊漂流记阅读笔记| 夜之女王 电影| 澳亚卫视| 《牵牛花》阅读答案| 奇米7777欧美日韩免费视频| 王者图片| 深夜影院一级毛片| 哈尔移动的城堡 在线观看| 阿尔法变频器说明书| 汤唯完整版| 天堂网电影| 电影壮志凌云女版满天星法版在线看| 送教上门工作情况记录表| 潇洒走一回广场舞完整版| 抖音国际版| 台风电影| 风之谷钢琴谱| 抗日电影免费| 欧美一级毛片无遮挡| 引诱| 陈宝莲徐锦江夜半2普通话| 狗年龄| 小清水亚美| 基础设施建设产业市场 | 立定心志歌词歌谱| 床上黄色片| 奇怪的夜晚电影| 巴尔扎克和小裁缝精彩片段时间| 少爷和我短剧| 陆夏| 复仇者联盟4免费完整版电影| 老爸老妈浪漫史第一季| 晓彤| 卓别林电影全集免费观看| 黄视频免费观看网站| 《假期》电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103