📅  最后修改于: 2023-12-03 15:18:34.127000             🧑  作者: Mango
分页是Web开发中非常重要的功能之一,当需要展示大量数据时,必须采用分页来避免页面加载缓慢甚至死机,影响用户使用体验。在PHP中,分页实现相对简单,只需要几行代码即可完成。
在进行分页前,必须先获取需要分页的数据总数。一般来讲,数据总数需要查询数据库得到,这可以通过使用SELECT COUNT(*)语句来完成。具体的代码如下:
$sql = "SELECT COUNT(*) AS total FROM table";
$result = $mysqli->query($sql);
$row = $result->fetch_assoc();
$total = $row['total'];
一般我们在页面中设置每页显示数量为10或20,可以通过GET传参获取当前页码,如下所示:
$per_page_num = 10; // 每页显示数量
$current_page = isset($_GET['page']) ? intval($_GET['page']) : 1; // 当前页码
总页数可以通过总数除以每页显示数量的方式来计算,起始偏移量可以通过当前页码和每页显示数量的方式来计算,代码如下:
$total_page = ceil($total / $per_page_num); // 总页数
$offset = ($current_page - 1) * $per_page_num; // 起始偏移量
最后,我们可以通过LIMIT关键字来查询指定页码需要显示的数据,代码如下:
$sql = "SELECT * FROM table LIMIT $offset, $per_page_num";
$result = $mysqli->query($sql);
$data = array();
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}
以上就是PHP分页的实现步骤,通过获取数据总数、设置每页显示数量和当前页码、计算总页数和起始偏移量以及查询数据这四个步骤,我们就可以轻松实现分页的功能。当然,在实际应用中,还需要考虑分页导航的实现和页面样式的调整等问题,这里不再讲解。