2009-01-28 94 views
0

我想編寫一個頁面,它將顯示數據庫中的所有記錄,並使用SQL LIMIT語法對其進行限制。限制sql記錄的導航

我的問題是我將如何使用PHP自動生成鏈接?我會有一個會自動增加的變量,硬編碼的鏈接等,有這樣的事情的約定或最佳做法?

回答

3

這聽起來像是standard pagination。基本上,您將使用MySQL中的LIMIT功能,設置每頁記錄數量,並最終跟蹤頁碼。

你將運行這個名爲「page」的$ _GET變量。如果Page等於2,並且每頁結果數爲10,那麼您的LIMIT應該從第21條記錄開始。因此,您的LIMIT條款將變爲LIMIT 21,10。

大部分工作將在建立第1頁,第2頁,第3頁等的鏈接時完成。您需要知道您有多少條記錄,除以每頁記錄的限制。 100條記錄和每頁10條記錄?您將擁有第1頁 - 第10頁。每個鏈接都會調用相同的頁面,但具有不同的$ _GET [「page」]值。

這是pagination的粗略描述。有tutorials available online