繼承人一個非常簡單的例子:
對於頁面中,我們簡單地使用查詢字符串。在這個例子中,讓我們使用$ _GET ['page']初始化$ page變量。如果GET var未設置,我們默認爲第1頁。
$page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
現在,我們要弄清楚我們的查詢中有多少頁面。爲此,我們可以使用COUNT()SQL函數,然後將返回的數字除以我們想要的每頁結果數量。
$pages = implode(mysql_fetch_assoc(mysql_query("SELECT COUNT(key) FROM table")));
$pages = ceil($pages/6);
現在,因爲我們可能有其他的GET變量設置,我們希望保留查詢字符串。要做到這一點,我們只需將所有當前變量(當然除了第一頁)組合成一個字符串。
$querystring = "";
foreach ($_GET as $key => $value) {
if ($key != "page") $querystring .= "$key=$value&";
}
然後,我們可以遍歷頁面,並將它們的鏈接回顯出來。使用條件或三元運算符,我們也可以爲當前頁面分配一個不同的類。
echo "Pages: ";
for ($i = 1; $i <= $pages; $i++) {
echo "<a " . ($i == $page ? "class=\"selected\" " : "");
echo "href=\"?{$querystring}page=$i";
echo "\">$i</a> ";
}
然後,僅顯示相關的當前頁面,我們可以使用LIMIT SQL子句,或在這種情況下,限制結果(($頁 - 1)* 6),6(因爲我們有每頁6個結果,第一頁需要從第0條記錄查詢)。
$result = mysql_query("SELECT * FROM table LIMIT " . (($page - 1) * 6) . ", 6");
在你的sql中使用一個「LIMIT」子句,它可以和你的ID號完全無關。 – jeroen