使用 PHP 中的 query() 函数实现分页功能,通常需要以下步骤:

  1. 获取总记录数: 使用 SELECT COUNT(*) 语句查询数据库中总记录数,并将结果存储到变量中。

  2. 计算总页数: 根据每页显示的记录数和总记录数计算出总页数,并将结果存储到变量中。

  3. 设置当前页数: 根据用户请求的页码设置当前页数,并进行验证确保页码在有效范围内。

  4. 计算当前页的起始记录和结束记录: 根据当前页数和每页显示的记录数计算出当前页的起始记录和结束记录,并将结果存储到变量中。

  5. 查询当前页的记录: 使用 SELECT 语句查询当前页的记录,并将结果存储到数组中。

  6. 显示分页链接: 根据总页数和当前页数生成分页链接,以便用户能够浏览不同的页码和记录。

以下是一个简单的基于 query() 的分页示例:

// 设置每页显示的记录数
$perPage = 10;

// 获取总记录数
$result = $db->query('SELECT COUNT(*) as total FROM my_table');
$row = $result->fetch_assoc();
$total = $row['total'];

// 计算总页数
$totalPages = ceil($total / $perPage);

// 设置当前页数
if (isset($_GET['page'])) {
    $currentPage = intval($_GET['page']);
    if ($currentPage < 1 || $currentPage > $totalPages) {
        $currentPage = 1;
    }
} else {
    $currentPage = 1;
}

// 计算当前页的起始记录和结束记录
$start = ($currentPage - 1) * $perPage;
$end = $start + $perPage - 1;

// 查询当前页的记录
$result = $db->query('SELECT * FROM my_table LIMIT $start, $perPage');
$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

// 显示分页链接
echo '<div class="pagination">';
for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $currentPage) {
        echo '<span class="current">' . $i . '</span>';
    } else {
        echo '<a href="?page=' . $i . '">' . $i . '</a>';
    }
}
echo '</div>';

// 显示当前页的记录
foreach ($rows as $row) {
    // 显示记录内容
}

本示例展示了使用 PHP query() 函数实现分页功能的基本流程。你可以根据自己的需求对代码进行调整和扩展。

PHP Query() 分页实现 - 从零开始的详细教程

原文地址: https://www.cveoy.top/t/topic/l21g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录