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项获得它。
添加回答
举报