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

服務(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ù)實(shí)現(xiàn)文本分頁和數(shù)字分頁

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

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

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

最近,在項(xiàng)目中要用到分頁。分頁功能是經(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ù)實(shí)現(xiàn)文本分頁和數(shù)字分頁

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

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

數(shù)字分頁如下:

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲卡一卡2卡三卡4卡无卡三 | 国内精品久久久久久野外 | 午夜私人影院在线观看 | 色呦阁 | 香蕉精品国产高清自在自线 | 被教官揉了一晚上的奶小说 | 91麻豆在线观看 | 日韩亚洲欧美一区二区三区 | 欧美日韩国产亚洲一区二区三区 | 国产一区二区精品久久91 | 国产在线观看人成激情视频 | 1769亚洲资源站365在线 | 九九热视频 这里有精品 | 亚洲国产精品综合福利专区 | 成人福利影院 | 我的妹妹最近有点怪在线观看 | 百合漫画咱啪全彩抚慰 | 久久毛片免费看一区二区三区 | 天堂中文在线免费观看 | 九九九国产在线 | 国产视频福利 | 亚1洲二区三区四区免费 | 国产女乱淫真高清免费视频 | 国内自拍成人网在线视频 | 欧美乱理伦另类视频 | 麻麻与子乱肉小说怀孕 | 亚洲伦理视频 | 欧美影院一区二区 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | 精品久久久久久久久久久久久久久 | 日产乱码2021永久手机版 | 海角社区在线登录 | 成年男女免费视频观看性 | 色狠狠成人综合网 | 日韩大片免费观看 | 亚洲精品卡1卡二卡3卡四卡 | 好大好深受不了了快进来 | 久久精品国产久精国产果冻传媒 | 共妻高h | 亚洲免费在线观看 | 欧美精品亚洲精品日韩1818 |