3 回答

TA貢獻1803條經驗 獲得超6個贊
如果您想保持簡單,請嘗試一下。
$page_number = mysqli_escape_string($con, $_GET['page']);
$count_per_page = 20;
$next_offset = $page_number * $count_per_page;
$cat =mysqli_query($con, "SELECT * FROM categories LIMIT $count_per_page OFFSET $next_offset");
while ($row = mysqli_fetch_array($cat))
$count = $row[0];
其余的取決于您。如果您從兩個表中得出結果,建議您嘗試其他方法。

TA貢獻1803條經驗 獲得超3個贊
使用 .. LIMIT :pageSize OFFSET :pageStart
其中:pageStart綁定到the_page_index(即第一頁為0)* number_of_items_per_pages(例如4),:pageSize并綁定到number_of_items_per_pages。
若要檢測“具有更多頁面”,請使用SQL_CALC_FOUND_ROWS或使用.. LIMIT :pageSize OFFSET :pageStart + 1并檢測缺少的最后一個(pageSize + 1)記錄。不用說,對于索引> 0的頁面,存在前一頁。
如果頁面索引值嵌入在URL中(例如,在“上一頁”和“下一頁”鏈接中),則可以通過適當的$_GET項獲得它。
添加回答
舉報