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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

php完成分頁(yè)顯示代碼

[摘要]所謂分頁(yè)顯示,也就是將數(shù)據(jù)庫(kù)中的結(jié)果集人為的分成一段一段的來(lái)顯示,這里需要兩個(gè)初始的參數(shù):每頁(yè)多少條記錄($PageSize)?當(dāng)前是第幾頁(yè)($CurrentPageID)?現(xiàn)在只要再給我一個(gè)結(jié)果集...
所謂分頁(yè)顯示,也就是將數(shù)據(jù)庫(kù)中的結(jié)果集人為的分成一段一段的來(lái)顯示,這里需要兩個(gè)初始的參數(shù):

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

當(dāng)前是第幾頁(yè)($CurrentPageID)?

現(xiàn)在只要再給我一個(gè)結(jié)果集,我就可以顯示某段特定的結(jié)果出來(lái)。
至于其他的參數(shù),比如:上一頁(yè)($PReviousPageID)下一頁(yè)($NextPageID)總頁(yè)數(shù)($numPages)等等,都可以根據(jù)之前的知識(shí)獲得。

MySQL數(shù)據(jù)庫(kù)為例,如果要從表內(nèi)截取某段內(nèi)容,sql語(yǔ)句可以用:select * from table limit offset, rows。看看下面一組sql語(yǔ)句,嘗試一下發(fā)現(xiàn)其中的規(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語(yǔ)句其實(shí)就是當(dāng)$PageSize=10的時(shí)候取表內(nèi)每一頁(yè)數(shù)據(jù)的sql語(yǔ)句,我們可以總結(jié)出這樣一個(gè)模板:

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

利用這個(gè)模板代入對(duì)應(yīng)的值和上邊那一組sql語(yǔ)句對(duì)照一下看看是不是那么回事。搞定了最重要的如何獲取數(shù)據(jù)的問(wèn)題以后,剩下的就僅僅是傳遞參數(shù),構(gòu)造合適的sql語(yǔ)句然后使用php從數(shù)據(jù)庫(kù)內(nèi)獲取數(shù)據(jù)并顯示了。以下我將用具體代碼加以說(shuō)明。
簡(jiǎn)單代碼實(shí)現(xiàn)
請(qǐng)?jiān)敿?xì)閱讀以下代碼,自己調(diào)試運(yùn)行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

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

以上就是php實(shí)現(xiàn)分頁(yè)顯示代碼的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。




主站蜘蛛池模板: 四虎影永久在线观看网址 | 日本一区二区视频在线观看 | 天天爱天天做天天干 | 亚洲天堂视频在线观看免费 | 欧美一区二区三区不卡 | 亚洲最大看欧美片网站 | 香蕉免费一区二区三区 | 日不卡在线| 欧美中文字幕视频 | 中文字幕在线观看免费视频 | 涩涩五月天 | 色欲天天天综合网 | 欧美一级啪啪 | 欧美一级片在线观看 | 日韩午夜激情视频 | 欧美又粗又硬又大久久久 | 特级毛片全部免费播放a一级 | 特黄a大片免费视频 | 一级黄色片看看 | 天天做夜夜做久久做狠狠 | 在线看欧美日韩中文字幕 | 亚洲成av人片在线观看天堂无码 | 日韩视频在线播放 | 在线视频亚洲一区 | 色综合久久中文字幕网 | 思思久久99热免费精品6 | 亚洲成a人片在线观看中文动漫 | 亚洲图片综合 | 亚洲 欧美 自拍 另类 欧美 | 天天综合天天看夜夜添狠狠玩 | 爽爽影院在线18观看 | 亚欧乱色精品免费观看 | 午夜影院免费在线观看 | 无间在线免费看 | 五月天婷婷精品视频 | 青草视频在线看 | 亚洲国产成人久久精品影视 | 中文字幕在线不卡视频 | 青娱乐99| 欧洲毛片 | 亚洲国产精品欧美综合 |