亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

常用PHP封裝分頁工具類

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

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

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

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

class page{

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

    // 判斷url是否已經(jīng)存在?
    if(!strpos($url, '?')){ // 未存在?
      $url .= '?';
    }else{
      $url .= '&';
    }

    // 首頁
    $strpage = "<a href='{$url}num=1'>首頁</a>";

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

    // 當(dāng)頁碼為第一頁時取消上一頁按鈕的功能
    $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;

    // 當(dāng)頁碼為最后一頁時取消下一頁按鈕的功能
    $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 .= "當(dāng)前頁碼:<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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Google PR查詢接口checksum新算法

    Google PR查詢接口checksum新算法

    前些日子一篇N久之前的老文忽然成了被閱讀的熱點,檢查之后才發(fā)現(xiàn)自己使用那段代碼來做pr查詢的頁面已經(jīng)不能正常得到URL的Page Rank值了
    2009-01-01
  • php 購物車實例(申精)

    php 購物車實例(申精)

    網(wǎng)上搜到的,簡單容易理解。cookie存購物車ID,db存購物車數(shù)據(jù)。 購物車session的產(chǎn)生代碼
    2009-05-05
  • phpStudy2018安裝教程及本地服務(wù)器的配置方法

    phpStudy2018安裝教程及本地服務(wù)器的配置方法

    phpStudy 2018是一款非常強大的php環(huán)境調(diào)試工具,一次性安裝,無須配置即可使用,是非常方便、好用的PHP調(diào)試環(huán)境。這篇文章主要介紹了phpStudy2018安裝教程及本地服務(wù)器的配置方法,需要的朋友可以參考下
    2018-03-03
  • 淺析Yii2緩存的使用

    淺析Yii2緩存的使用

    一個有緩存的框架可以說是一個好的框架。下面小編通過本文給大家介紹yii2中是如何使用緩存的,非常具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • PHP下載遠(yuǎn)程圖片并保存到本地方法總結(jié)

    PHP下載遠(yuǎn)程圖片并保存到本地方法總結(jié)

    這篇文章主要介紹了PHP下載遠(yuǎn)程圖片并保存到本地方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Zend Framework緩存Cache用法簡單實例

    Zend Framework緩存Cache用法簡單實例

    這篇文章主要介紹了Zend Framework緩存Cache用法,以簡單實例形式分析了Zend Framework使用緩存的具體步驟,配置文件與Cache緩存具體使用技巧,需要的朋友可以參考下
    2016-03-03
  • XAMPP安裝與使用方法詳細(xì)解析

    XAMPP安裝與使用方法詳細(xì)解析

    這篇文章主要是對XAMPP安裝與使用方法進行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • PHP實現(xiàn)抓取Google IP并自動修改hosts文件

    PHP實現(xiàn)抓取Google IP并自動修改hosts文件

    這篇文章主要介紹了PHP實現(xiàn)抓取Google IP并自動修改hosts文件,本文方法可以實現(xiàn)免翻墻上google,小編親測可用,需要的朋友可以參考下
    2015-02-02
  • 使用phpunit進行接口自動化測試

    使用phpunit進行接口自動化測試

    下面小編就為大家分享一篇使用phpunit進行接口自動化測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Yii框架用戶登錄session丟失問題解決方法

    Yii框架用戶登錄session丟失問題解決方法

    這篇文章主要介紹了Yii框架用戶登錄session丟失問題解決方法,通過針對底層代碼的修改解決session丟失問題,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01

最新評論