jquery select2的使用心得(推薦)
714
2024-02-10
分頁基本上是每個項目都會使用到的,所以呢,把它封裝成一個工具類,以后直接調用就可以了(雖然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剩余部分知識吧,希望大家繼續關注。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!