0
A
回答
2
像這樣的東西可能會奏效:
$posts_per_page = 10;
$page = isset($_GET['page']) ? intval($_GET['page']) : 0;
$query = sprintf("SELECT * FROM <table> LIMIT %d, %d",
$page * $post_per_page,
$posts_per_page);
$result = mysql_query($query);
上面的查詢將選擇一個偏移基於當前頁10條記錄。 您也將獲得的基於$posts_per_page
上的總頁數:
$query = "SELECT COUNT(*) c FROM <table>";
您必須跟蹤的職位與$posts_per_page
除以總數,也是當前頁面,則可以顯示prev和next鏈接:
if ($current_page > 0) {
echo '<a href="index.php?page=' . ($current_page - 1) . '>prev</a>';
}
if ($current_page < $max_pages - 1) {
echo '<a href="index.php?page=' . ($current_page + 1) . '>next</a>';
}
1
的基本思想是發送頁面變量,例如$page
,你的腳本,然後自定義您的MySQL查詢只檢索頁面的結果。
下面是一個例子,所以你能明白我的意思:
$page = $_GET['page'];
$resultsPerPage = 20;
$start = ($page - 1) * $resultsPerPage;
$query = "SELECT `results` FROM `table` WHERE ... ORDER BY `date` LIMIT $start, $resultsPerPage"
你可以看到,如果$page = 1
,然後$start = 0
這個查詢將獲取20個結果,在偏移量爲0對於$page = 2
,$start = 20
所以該查詢將檢索20-40的結果,該結果應顯示在第二頁上。
這是假設你的第一頁是1,如果你想在第一頁爲0,那麼你需要改變$start
:
$start = $page * $resultsPerPage;
相關問題
- 1. 如何使用vb.net顯示數據庫中的記錄
- 2. 如何限制使用JSP在網頁中顯示的數據庫記錄?
- 3. 如何使用分頁顯示每個記錄的一頁?
- 4. 如何使JTable顯示數據庫中的所有記錄
- 5. 數據庫記錄顯示沒有使用ajax刷新頁面
- 6. 如何使用MySQL查詢顯示數據庫記錄
- 7. 如何使用TableLayout顯示數據庫表記錄
- 8. 如何使用CursorLoader逐個顯示個人數據庫記錄
- 9. 使用Java中的JTable顯示MySQL數據庫中的記錄
- 10. 如何顯示數據庫中的記錄到swing中的textfied?
- 11. 如何更新從數據庫中的記錄表中顯示
- 12. 如何在HTML頁面上動態顯示數據庫中的記錄數
- 13. PhP的MySQL - 如何顯示數據庫中的記錄?
- 14. 使用Phoenix/Ecto顯示數據庫中的最新記錄
- 15. 使用PHP顯示數據庫中的記錄
- 16. 顯示來自數據庫的記錄
- 17. 如何顯示數據庫中每列的前2個記錄?
- 18. 如何顯示數據庫中的下一條記錄
- 19. 如何記錄分數在數據庫
- 20. 如何使用Ajax/JavaScript基於onchange事件顯示數據庫中的記錄?
- 21. 如何使用jpages庫在頁面加載中顯示第二頁記錄
- 22. 如何調用數據庫記錄以及數據庫記錄
- 23. 如何顯示每頁10條記錄,然後如何使用分頁?
- 24. 如何從數據庫中連續顯示4條記錄
- 25. 如何從數據庫中顯示隨機10條記錄?
- 26. 如何顯示django數據庫中有多少條記錄?
- 27. 從數據庫顯示記錄
- 28. 顯示當前數據庫記錄
- 29. 無法顯示數據庫記錄
- 30. Java JTable顯示數據庫記錄
的可能重複(HTTP [分頁用PHP?]:// stackoverflow.com/questions/2117342/paging-with-php)([php paging]的第一個結果(http://stackoverflow.com/search?q=php+paging),因爲在你的問題中沒有任何coni在去通過。) – mario 2011-12-30 05:51:07