PHP 不使用数据库进行分页,通常指的是在前端或者通过服务器端脚本直接处理数据分页,而不是依赖数据库的 LIMIT 和 OFFSET 子句。这种方法适用于数据量不大或者已经将数据加载到内存中的情况。
假设我们有一个数组代表数据集,我们可以在 PHP 中实现一个简单的分页逻辑:
<?php
// 假设这是我们的数据集
$data = [
// ... 数据项
];
// 获取当前页码,默认为第一页
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 每页显示的数据条数
$perPage = 10;
// 计算总页数
$totalPages = ceil(count($data) / $perPage);
// 确保页码不超出范围
if ($page < 1) $page = 1;
if ($page > $totalPages) $page = $totalPages;
// 获取当前页的数据
$start = ($page - 1) * $perPage;
$end = $start + $perPage;
$currentData = array_slice($data, $start, $perPage);
// 输出当前页的数据
foreach ($currentData as $item) {
// 输出数据项
}
// 输出分页链接
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
?>
请注意,以上代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云