六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

php完成分頁顯示代碼

[摘要]所謂分頁顯示,也就是將數據庫中的結果集人為的分成一段一段的來顯示,這里需要兩個初始的參數:每頁多少條記錄($PageSize)?當前是第幾頁($CurrentPageID)?現在只要再給我一個結果集...
所謂分頁顯示,也就是將數據庫中的結果集人為的分成一段一段的來顯示,這里需要兩個初始的參數:

每頁多少條記錄($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實現分頁顯示代碼的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 天天色天天色天天色 | 青青国产在线播放 | 午夜影院免费体验 | 青青影视 | 日本高清视频色wwwwww色 | 色综合888| 我色综合 | 色香色香欲天天天影视综合网 | 亚洲一区在线免费 | 欧美性群另类大交人妖 | 天美传媒一区二区三区 | 天堂v| 亚洲丁香婷婷综合久久六月 | 日韩一级二级三级 | 欧美一级视屏 | 青草国产精品久久久久久久久 | 亚洲 欧美 日韩 另类 | 欧美一级看片免费观看视频在线 | 五月激激激综合网色播免费 | 在线观看视频h | 色妞精品一区二区 | 亚洲成a人片在线看 | 啪啪动漫| 日韩美一区二区三区 | 青春草在线观看精品免费视频 | 青草国产在线视频 | 视频在线91| 午夜片在线观看 | 色综合久久久久久久久久久 | 欧美专区一区 | 色综合色 | 在线观看91 | 在线观看免费亚洲 | 日韩专区亚洲国产精品 | 婷婷亚洲综合一区二区 | 亚洲人影院 | 青青在线视频 | 日本成人黄色网址 | 亚州视频在线 | 日本欧美一级二级三级不卡 | 午夜在线视频观看版 |