一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

2020-08-01 16:16PHP編程技術(shù) PHP教程

本文主要是給大家分享了一段PHP的封裝好的分頁函數(shù),可以實現(xiàn)文本分頁和數(shù)字分頁兩種形式,非常的實用,有需要的朋友可以參考下

最近,在項目中要用到分頁。分頁功能是經(jīng)常使用的一個功能,所以,對其以函數(shù)形式進(jìn)行了封裝。

// 分頁分裝
/**
*  $pageType  分頁類型 1是數(shù)字分頁 2是文本分頁
* 可以將$pageTotal,$page,$total等數(shù)據(jù)作為參數(shù)傳遞,或者在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"]獲取當(dāng)前的腳本名字,方便移植
            // 也可以自定義常量,常量值和腳本文件名一致
            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>';
  }
}

參數(shù)解釋:

$pageTotal是總頁數(shù),$page是當(dāng)前頁,$total是從數(shù)據(jù)庫中獲取的數(shù)據(jù)總數(shù);

為了簡化,將參數(shù)全部封裝

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

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

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

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

參數(shù)解釋:

$pagestart是當(dāng)頁從某一條記錄開始,$pagesize是每頁顯示的記錄數(shù)

在使用中,先調(diào)用pageParam,再調(diào)用paging

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

調(diào)用的位置根據(jù)具體情況選擇,文本分頁如下:

PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

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

數(shù)字分頁如下:

PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁PHP封裝分頁函數(shù)實現(xiàn)文本分頁和數(shù)字分頁

樣式自行調(diào)整。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91啪在线观看国产在线 | 富士av105 | 思思99热久久精品在2019线 | 美味情缘韩国在线观看视频 | caoporn草棚在线视频 | 成人网中文字幕色 | 国产精品久久久久久爽爽爽 | 精品无人乱码一区二区三区 | 果冻传媒在线完整免费观 | 男人操女人动图 | 成人免费高清视频 | 日本特级a禁片在线播放 | 日本网络视频www色高清免费 | 视频在线精品 | 日韩欧美色图 | 亚洲欧美国产在线 | 视频在线视频免费观看 | 国产hd老太婆 | 美女扒下内裤让男人桶的图片 | 13日本xxxxxxxxx18| 国产欧美成人免费观看 | 超碰成人在线播放 | 精品综合久久久久久8888 | 国产亚洲一欧美一区二区三区 | 国产成人精品免费视频大全五级 | 成年视频在线观看免费 | 久久AV国产麻豆HD真实乱 | 日本高清中文字幕视频在线 | 国产日产国无高清码2020 | 青青草99 | 精品性影院一区二区三区内射 | 日本欧美一二三区色视频 | 亚洲v日韩v欧美在线观看 | 四虎永久在线精品免费影视 | 亚洲精品久久久打桩机 | 成人特级毛片69免费观看 | 美女脱了内裤打开腿让人羞羞软件 | 武侠艳妇屈辱的张开双腿 | 沉香如屑西瓜视频免费观看完整版 | 成人性色生活片免费网 | 好吊色视频988gao在线观看 |