簡単なPHPのページネーションコードの書き方
PHPの簡単なページングのコードの例を以下に示します。
<?php
// 假设每页显示10条数据
$pageSize = 10;
// 获取当前页数,默认为第1页
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 假设有100条数据
$totalItems = 100;
// 计算总页数
$totalPages = ceil($totalItems / $pageSize);
// 确保当前页数不超出范围
$page = max(min($page, $totalPages), 1);
// 计算偏移量
$offset = ($page - 1) * $pageSize;
// 模拟从数据库中获取数据
$data = range(1, $totalItems);
// 获取当前页的数据
$pageData = array_slice($data, $offset, $pageSize);
// 显示当前页的数据
foreach ($pageData as $item) {
echo $item . "<br>";
}
// 显示分页导航
echo "<div>";
if ($page > 1) {
echo "<a href='?page=" . ($page - 1) . "'>上一页</a>";
}
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=" . $i . "'>$i</a>";
}
if ($page < $totalPages) {
echo "<a href='?page=" . ($page + 1) . "'>下一页</a>";
}
echo "</div>";
?>
このコードでは1ページに10個データを表示し、データが100個あるとします。まず、現在のページ番号からオフセットを計算し、データベースから現在のページのデータを取得します。それから、foreachループを使って現在のページのデータを表します。最後に、ループと条件判断を使って前のページ、次のページ、ページ番号のリンクを含むページナビゲーションを作成します。