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

php實現分頁顯示

 更新時間:2015年11月03日 15:37:33   投稿:lijiao  
這篇文章主要介紹了php實現分頁顯示的方法,感興趣的小伙伴們可以參考一下

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

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

當前是第幾頁($CurrentPageID)?

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

以MySQL數據庫為例,如果要從表內截取某段內容,sql語句可以用:select * from table limit offset, rows??纯聪旅嬉唤Msql語句,嘗試一下發(fā)現其中的規(guī)率。

前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實現分頁顯示的方法,希望對大家的學習有所幫助

相關文章

  • PHP實現的基于單向鏈表解決約瑟夫環(huán)問題示例

    PHP實現的基于單向鏈表解決約瑟夫環(huán)問題示例

    這篇文章主要介紹了PHP實現的基于單向鏈表解決約瑟夫環(huán)問題,結合具體實例形式分析了php使用單鏈表解決約瑟夫環(huán)問題的算法原理與相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • php實現將數組轉換為XML的方法

    php實現將數組轉換為XML的方法

    這篇文章主要介紹了php實現將數組轉換為XML的方法,實例分析了php操作數組及XML格式文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php清空(刪除)指定目錄下的文件,不刪除目錄文件夾的實現代碼

    php清空(刪除)指定目錄下的文件,不刪除目錄文件夾的實現代碼

    這篇文章主要介紹了php清空(刪除)指定目錄下的文件,不刪除目錄文件夾的實現代碼,需要的朋友可以參考下
    2014-09-09
  • 詳解PHP八大設計模式

    詳解PHP八大設計模式

    這篇文章主要介紹了PHP八大設計模式,對設計模式感興趣的同學,不妨多試試,深刻了解其中的含義
    2021-04-04
  • PHP中非常有用卻鮮有人知的函數集錦

    PHP中非常有用卻鮮有人知的函數集錦

    這篇文章主要介紹了PHP中非常有用卻鮮有人知的函數,結合實例形式總結分析了PHP中l(wèi)evenshtein、get_defined_vars、php_check_syntax、ignore_user_abort、highlight_string、highlight_file、get_browser等函數使用方法,需要的朋友可以參考下
    2019-08-08
  • php使用curl打開https網站的方法

    php使用curl打開https網站的方法

    這篇文章主要介紹了php使用curl打開https網站的方法,涉及php使用curl連接網站及獲取信息的相關技巧,需要的朋友可以參考下
    2015-06-06
  • php 使用ActiveMQ發(fā)送消息,與處理消息操作示例

    php 使用ActiveMQ發(fā)送消息,與處理消息操作示例

    這篇文章主要介紹了php 使用ActiveMQ發(fā)送消息,與處理消息操作,結合實例形式分析了php使用ActiveMQ實現消息的發(fā)送與接收處理相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • php不用內置函數對數組排序的兩個算法代碼

    php不用內置函數對數組排序的兩個算法代碼

    php不用內置函數對數組排序,可能是降序或者升序
    2010-02-02
  • PHP中實現中文字符進制轉換原理分析

    PHP中實現中文字符進制轉換原理分析

    中文字符編碼研究系列第四期,PHP實現中文字符進制轉換原理分析,主要討論中文漢字轉換為十進制和十六進制的方法,并掌握轉換原理應用于實際開發(fā)。本文以GBK編碼字符為例,討論GBK編碼的字符轉換原理
    2011-12-12
  • php xml分析函數代碼

    php xml分析函數代碼

    我最喜愛的腳本語言不但支持XML而且對其支持正不斷加強。PHP可以讓我迅速將XML文檔發(fā)布到互聯網上,收集XML文檔的統(tǒng)計信息,將XML文檔轉換成其它格式。
    2008-08-08

最新評論