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

溫馨提示×

溫馨提示×

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

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

使用php怎么實現一個分頁顯示功能

發布時間:2021-01-25 17:32:43 來源:億速云 閱讀:285 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用php怎么實現一個分頁顯示功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

所謂分頁顯示,也就是將數據庫中的結果集人為的分成一段一段的來顯示,這里需要兩個初始的參數:

每頁多少條記錄($PageSize)?

當前是第幾頁($CurrentPageID)?

現在只要再給我一個結果集,我就可以顯示某段特定的結果出來。
至于其他的參數,比如:上一頁($PReviousPageID)、下一頁($NextPageID)、總頁數($numPages)等等,都可以根據之前的知識獲得。

MySQL數據庫為例,如果要從表內截取某段內容,sql語句可以用:select * from table limit offset, rows。看看下面一組sql語句,嘗試一下發現其中的規率。

前10條記錄:select * from table limit 0,10

第11至20條記錄:select * from table limit 10,10

第21至30條記錄:select * from table limit 20,10

……

這一組sql語句其實就是當$PageSize=10的時候取表內每一頁數據的sql語句,我們可以總結出這樣一個模板:

select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize

利用這個模板代入對應的值和上邊那一組sql語句對照一下看看是不是那么回事。搞定了最重要的如何獲取數據的問題以后,剩下的就僅僅是傳遞參數,構造合適的sql語句然后使用php從數據庫內獲取數據并顯示了。以下我將用具體代碼加以說明。
簡單代碼實現
請詳細閱讀以下代碼,自己調試運行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

// 建立數據庫連接 
$link = mysql_connect("localhost", "mysql_user", "mysql_passWord")  
   or die("Could not connect: " . mysql_error());  
// 獲取當前頁數 
if( isset($_GET['page']) ){ 
  $page = intval( $_GET['page'] ); 
} 
else{ 
  $page = 1; 
}  
// 每頁數量 
$PageSize = 10;  
// 獲取總數據量 
$sql = "select count(*) as amount from table"; 
$result = mysql_query($sql); 
$row = mysql_fetch_row($result); 
$amount = $row['amount'];  
// 記算總共有多少頁 
if( $amount ){ 
  if( $amount < $page_size ){ $page_count = 1; }        //如果總數據量小于$PageSize,那么只有一頁 
  if( $amount % $page_size ){                 //取總數據量除以每頁數的余數 
    $page_count = (int)($amount / $page_size) + 1;      //如果有余數,則頁數等于總數據量除以每頁數的結果取整再加一 
  }else{ 
    $page_count = $amount / $page_size;           //如果沒有余數,則頁數等于總數據量除以每頁數的結果 
  } 
} 
else{ 
  $page_count = 0; 
} 
// 翻頁鏈接 
$page_string = ''; 
if( $page == 1 ){ 
  $page_string .= '第一頁|上一頁|'; 
} 
else{ 
  $page_string .= '第一頁|.($page-1).'>上一頁|'; 
}  
if( ($page == $page_count) || ($page_count == 0) ){ 
  $page_string .= '下一頁|尾頁'; 
} 
else{ 
  $page_string .= '.($page+1).'>下一頁|.$page_count.'>尾頁'; 
} 
// 獲取數據,以二維數組格式返回結果 
if( $amount ){ 
  $sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size"; 
  $result = mysql_query($sql); 
  while ( $row = mysql_fetch_row($result) ){ 
    $rowset[] = $row; 
  } 
}else{ 
  $rowset = array(); 
} 
// 沒有包含顯示結果的代碼,那不在討論范圍,只要用foreach就可以很簡單的用得到的二維數組來顯示結果 
?>

看完上述內容,你們對使用php怎么實現一個分頁顯示功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

php
AI

扎鲁特旗| 九龙城区| 凤台县| 霍州市| 汝城县| 易门县| 额济纳旗| 通辽市| 富裕县| 平乡县| 金山区| 大城县| 合川市| 新田县| 林西县| 吉隆县| 营口市| 五华县| 承德县| 阳谷县| 红河县| 布尔津县| 沭阳县| 广元市| 宁夏| 太和县| 鹤山市| 青铜峡市| 芮城县| 黄骅市| 桦南县| 和林格尔县| 龙口市| 大洼县| 棋牌| 八宿县| 樟树市| 凌海市| 云林县| 象州县| 五寨县|