2009-10-24 87 views
0

實現簡單分頁的最佳方式是什麼? 下面是一個使用把從數據庫中的項目到一個表的代碼IM:如何實現分頁?

$sql = "SELECT * FROM table WHERE id='id' "; 
$result = mysql_query($sql); 
while($row=mysql_fetch_array($result))} 
    echo($row['id']); 
    echo($row['name']); 
} 

我只是想pageinate這個,所以我會用$ _GET [「頁」](bla.php頁面= 1 )將偏移量設置爲10,然後(bla.php?page = 2)將其設置爲20?

回答

2

簡單的答案,添加LIMIT到您的SQL。

LIMIT 10,0會顯示前10行。

LIMIT 10,10將顯示10行,把這個在你的查詢,你需要清理它的時候開始在第10行

補充說明。 對於用戶提供的應該是整數的輸入,請確保通過靜默地更改用戶輸入類型。

$limit = $_GET['limit']; 
settype($limit, 'integer'); 
+1

您也可以在一行中作爲int進行強制轉換: $ limit =(int)$ _ GET ['limit'] – JAL 2009-10-26 06:21:15