PHP 数据分页实现方法 - 简单易懂的教程
可以使用 PHP 中的分页类库来实现数据分页功能。以下是一个简单的示例:
- 定义每页显示的记录数和当前页码:
$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> ';
}
完整的分页代码示例:
$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 著作权归作者所有。请勿转载和采集!