PHPで簡単なページネーションコードを書くにはどうすればいいですか?

以下は簡単なPHPページネーションのコードサンプルです:

<?php
// 设置每页显示的记录数
$per_page = 10;

// 获取当前页码
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;

// 假设有一个数组 $data 存储了要分页显示的数据
$data = array(
    // 数据内容
);

// 计算总记录数和总页数
$total_records = count($data);
$total_pages = ceil($total_records / $per_page);

// 根据当前页码计算起始位置
$start = ($current_page - 1) * $per_page;

// 获取当前页显示的数据
$display_data = array_slice($data, $start, $per_page);

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

// 输出分页导航栏
echo "<div class='pagination'>";
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}
echo "</div>";
?>

コードの中で、$dataはページネーションされるデータセットであり、$per_pageは1ページあたりに表示されるレコード数です。$total_recordsと$total_pagesを計算し、現在のページ番号$current_pageに基づいて開始位置$startを計算し、array_slice関数を使用して現在のページに表示するデータ$display_dataを取得します。最後に、foreachループを使用して現在のページのデータを出力し、ページ送りナビゲーションを出力して、ユーザーが異なるページ番号に切り替えることができるようにします。

bannerAds