91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用封裝的分頁函數對文本進行分頁

發布時間:2020-12-24 14:13:00 來源:億速云 閱讀:182 作者:Leah 欄目:開發技術

怎么在PHP中使用封裝的分頁函數對文本進行分頁?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

分頁功能是經常使用的一個功能,所以,對其以函數形式進行了封裝。

// 分頁分裝
/**
*  $pageType  分頁類型 1是數字分頁 2是文本分頁
* 可以將$pageTotal,$page,$total等數據作為參數傳遞,或者在paging作為全局變量(推薦)
*/
function paging($pageType)
{
  global $pageTotal,$page,$total;
  if($pageType == 1)
  {
    echo '<div id="pagenum">';
      echo'<ul>';
        for($i=0; $i < $pageTotal; $i++)
        { 
          if($page == ($i+1))
          {
            echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
          }
          else
          {
            echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
          }
        }
      echo'</ul>';
    echo'</div>';

  }
  else if($pageType == 2)
  {
    echo '<div id="pagetext">';
      echo '<ul>';
        echo '<li>'.$page.'/'.$pageTotal.'頁 | </li>';
        echo '<li>共有<strong>'.$total .'</strong>個會員 | </li>';
          // 第一頁
          if($page == 1)
          {
            echo '<li>首頁 | </li>';
            echo '<li>上一頁 | </li>';
          }
          else
          {
            // $_SERVER["SCRIPT_NAME"]獲取當前的腳本名字,方便移植
            // 也可以自定義常量,常量值和腳本文件名一致
            echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首頁 </a>| </li>';
            echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page - 1).'">上一頁 </a>| </li>';
          }
          // 最后一頁
          if($page == $pageTotal)
          {
            echo '<li>下一頁 | </li>';
            echo '<li>尾頁 | </li>';
          }
          else
          {
            echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page + 1).'">下一頁 </a>| </li>';
            echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($pageTotal).'">尾頁 </a>| </li>';
          }    
      echo '</ul>';
    echo '</div>';
  }
}

參數解釋:

$pageTotal是總頁數,$page是當前頁,$total是從數據庫中獲取的數據總數;

為了簡化,將參數全部封裝

// 分頁參數分裝
/**
*  $sql  可以 獲取數據總數的一個sql語句
* $size 每一頁顯示條數
*/
function pageParam($sql,$size)
{
  // 將所有涉及的參數設置全局變量
  // $pagestart 某一頁從哪里開始
  // $total 總記錄數  $page 某一頁 $pageTotal 總頁數
  global $pagestart,$pagesize,$total,$page,$pageTotal;
  $pagesize = $size;
  // 獲取數據總數
  $total = mysql_num_rows(queryDB($sql));

  // 錯誤處理,先判斷是否存在
  if(isset($_GET['page']))
  {
    // 具體某一頁
    $page = $_GET['page'];
    // 判斷是否為空(0是空)/小于0/是否是數字
    if(empty($page) || $page < 0 || !is_numeric($page))
    {
      $page = 1;
    }
    else
    {
      $page = intval($page); //取整,防止小數出現
    }
    
  }
  else
  {
    // 初始化顯示第1頁
    $page = 1;
  }

  // 數據庫清零
  if($total == 0)
  {
    // 設置為1
    $pageTotal = 1;
  }
  else
  {
    // 分頁的總頁數(進一取整處理)
    $pageTotal = ceil($total / $pagesize);
  }

  // 頁數大于總頁碼$total
  if($page > $pageTotal)
  {
    $page = $pageTotal;
  }
  // 當頁從某一條記錄開始
  $pagestart = ($page - 1) * $pagesize;
}

參數解釋:

$pagestart是當頁從某一條記錄開始,$pagesize是每頁顯示的記錄數

在使用中,先調用pageParam,再調用paging

/**
* 第一個 可以 獲取數據總數的一個sql語句
* 第二個 每一頁顯示條數
*/
pageParam("select userid from user",2);
<?php 
  // 分頁類型 1是數字分頁 2是文本分頁
   paging(2);
?>

調用的位置根據具體情況選擇,文本分頁如下:

怎么在PHP中使用封裝的分頁函數對文本進行分頁怎么在PHP中使用封裝的分頁函數對文本進行分頁

<?php 
    // 分頁類型 1是數字分頁 2是文本分頁
    paging(1);
 ?>

數字分頁如下:

怎么在PHP中使用封裝的分頁函數對文本進行分頁怎么在PHP中使用封裝的分頁函數對文本進行分頁

看完上述內容,你們掌握怎么在PHP中使用封裝的分頁函數對文本進行分頁的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

石台县| 齐河县| 楚雄市| 唐海县| 贵德县| 石首市| 海口市| 大新县| 宁化县| 白朗县| 荔浦县| 乌兰县| 南澳县| 象山县| 定兴县| 奈曼旗| 德庆县| 锡林郭勒盟| 安仁县| 金堂县| 高雄市| 石阡县| 原平市| 天水市| 宜章县| 华安县| 阜平县| 温泉县| 镇雄县| 海南省| 阿坝| 筠连县| 百色市| 油尖旺区| 剑阁县| 深州市| 越西县| 永寿县| 喀喇沁旗| 黄浦区| 广灵县|