可以使用 PHP 中的分页类库来实现数据分页功能。以下是一个简单的示例:

  1. 定义每页显示的记录数和当前页码:
$pageSize = 10; // 每页显示 10 条记录
$pageNum = isset($_GET['page']) ? intval($_GET['page']) : 1; // 当前页码,默认为 1
  1. 计算总记录数和总页数:
$totalCount = count($data); // $data 为要分页的数据数组
$totalPage = ceil($totalCount / $pageSize); // 总页数
  1. 根据当前页码和每页显示的记录数,截取数据数组中的一部分:
$start = ($pageNum - 1) * $pageSize; // 当前页的起始记录索引
$end = min($start + $pageSize, $totalCount); // 当前页的结束记录索引
$pageData = array_slice($data, $start, $end - $start); // 当前页的数据
  1. 输出分页链接:
$pageUrl = $_SERVER['PHP_SELF'] . '?page='; // 分页链接的 URL
for ($i = 1; $i <= $totalPage; $i++) {
    echo '<a href='' . $pageUrl . $i . ''>' . $i . '</a> ';
}

完整的分页代码示例:

$pageSize = 10; // 每页显示 10 条记录
$pageNum = isset($_GET['page']) ? intval($_GET['page']) : 1; // 当前页码,默认为 1

$totalCount = count($data); // $data 为要分页的数据数组
$totalPage = ceil($totalCount / $pageSize); // 总页数

$start = ($pageNum - 1) * $pageSize; // 当前页的起始记录索引
$end = min($start + $pageSize, $totalCount); // 当前页的结束记录索引
$pageData = array_slice($data, $start, $end - $start); // 当前页的数据

$pageUrl = $_SERVER['PHP_SELF'] . '?page='; // 分页链接的 URL
for ($i = 1; $i <= $totalPage; $i++) {
    echo '<a href='' . $pageUrl . $i . ''>' . $i . '</a> ';
}

// 输出当前页的数据
foreach ($pageData as $item) {
    echo $item . '<br>';
}

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

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