欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

常用PHP封裝分頁(yè)工具類

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

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

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

<?php
/**
 * 分頁(yè)工具類
 */

class page{

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

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

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

    // 上一頁(yè)
    $preNum = $pageNum > 1 ? $pageNum - 1 : 1;

    // 當(dāng)頁(yè)碼為第一頁(yè)時(shí)取消上一頁(yè)按鈕的功能
    $strpage .= $pageNum == 1 ? "<a class='unshow'>上一頁(yè)</a>" : "<a href='{$url}num={$preNum}'>上一頁(yè)</a>";

    // 顯示的頁(yè)碼列表中的第一個(gè)頁(yè)碼
    $startPage = $pageNum > $pageMiddleVal ? $pageNum - $pageMiddleCha : 1;
    // 起始頁(yè)碼最大值 = 總頁(yè)數(shù) - 4
    if($pageCount - $pageMaxVal > 0 && $startPage > $pageCount - $pageMaxVal){
      $startPage = $pageCount - $pageMaxVal;
    }

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

    // 中間數(shù)字頁(yè)碼
    for($i=$startPage;$i<=$endPage;$i++){
      if($i == $pageNum){
        $strpage .= "<span>$i</span>";
      }else{
        $strpage .= "<a href='{$url}num=$i'>$i</a>";
      }
    }

    // 下一頁(yè)
    $nextNum = $pageNum < $pageCount ? $pageNum + 1 : $pageCount;

    // 當(dāng)頁(yè)碼為最后一頁(yè)時(shí)取消下一頁(yè)按鈕的功能
    $strpage .= $pageNum == $pageCount ? "<a class='unshow'>下一頁(yè)</a>" : "<a href='{$url}num={$nextNum}'>下一頁(yè)</a>";

    // 末頁(yè)
    $strpage .= "<a href='{$url}num={$pageCount}'>末頁(yè)</a>";

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

    // 判斷是否是否選擇頁(yè)碼功能
    if($selected){ // 選擇了
      $strpage .= "當(dāng)前頁(yè)碼:<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;
  }

}

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Google PR查詢接口checksum新算法

    Google PR查詢接口checksum新算法

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

    php 購(gòu)物車實(shí)例(申精)

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

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

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

    淺析Yii2緩存的使用

    一個(gè)有緩存的框架可以說(shuō)是一個(gè)好的框架。下面小編通過(guò)本文給大家介紹yii2中是如何使用緩存的,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(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用法簡(jiǎn)單實(shí)例

    Zend Framework緩存Cache用法簡(jiǎn)單實(shí)例

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

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

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

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

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

    使用phpunit進(jìn)行接口自動(dòng)化測(cè)試

    下面小編就為大家分享一篇使用phpunit進(jìn)行接口自動(dòng)化測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Yii框架用戶登錄session丟失問(wèn)題解決方法

    Yii框架用戶登錄session丟失問(wèn)題解決方法

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

最新評(píng)論