ページングは、多くのウェブサイトやアプリケーションで一般的な機能です。特にデータボリュームが大きい場合、ページングは積み込み速度を改善するだけでなく、ユーザーエクスペリエンスを向上させることもできます。 PHPでは、 array_chunk関数を使用して、ページネーション効果を簡単に実現できます。この記事では、 Array_chunkを使用してページごとに表示されるデータの量を制御し、データ表示を効果的に制御する方法を紹介します。
Array_chunkは、配列を複数の小さな配列に分割するために使用されるPHPの関数です。この機能は、ページングシステムでの使用に最適であり、指定されたページ数に基づいて大きなデータセットを小さなサブセットに分割できます。
array_chunk(array $array, int $length, bool $preserve_keys = false): array
$配列:分割する元の配列。
$ length :各サブアレイのサイズ(つまり、ページごとに表示される番号)。
$ preserve_keys :元の配列のキーを保持するかどうか、デフォルトはfalseです。
<?php
// サンプルデータ:Webリンク配列
$links = [
"https://m66.net/page1",
"https://m66.net/page2",
"https://m66.net/page3",
"https://m66.net/page4",
"https://m66.net/page5",
"https://m66.net/page6",
"https://m66.net/page7",
"https://m66.net/page8",
"https://m66.net/page9",
"https://m66.net/page10",
];
// ページごとに表示される数
$linksPerPage = 5;
// 使用 array_chunk 関数は配列をページに分割します $linksPerPage 要素
$paginatedLinks = array_chunk($links, $linksPerPage);
// 現在のページがあると仮定します 2 ページ
$currentPage = 2;
// 获取当前ページ的链接数据
$currentLinks = $paginatedLinks[$currentPage - 1];
// 显示当前ページ的数据
echo "第 {$currentPage} ページ的链接:<br>";
foreach ($currentLinks as $link) {
echo $link . "<br>";
}
?>
最初に、複数のWebリンクを含む配列$リンクを定義します。
次に、ページごとに表示されるリンクの数を5に設定します。
Array_chunk関数を使用して、元のArray $リンクをページごとに最大5つのリンクを表示する複数の小さな配列に分割し、 $ paginedLinks変数に保存します。
現在のページが2ページであると仮定すると、現在のページのデータは$ currentPage変数を介して制御されます。
$ paginedlinks [$ currentPage -1]にアクセスして、現在のページのデータを取得し、表示します。
第 2 ページ的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10
ページネーションとは、データを表示するだけでなく、ユーザーが異なるページ間でジャンプできるようにするためのページネーションナビゲーションも必要です。ページングナビゲーションを実装する方法の簡単な例を次に示します。
<?php
// 総データボリューム
$totalLinks = count($links);
// 计算总ページ数
$totalPages = ceil($totalLinks / $linksPerPage);
// 显示分ページ导航
echo "分ページ导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>第 $i ページ</a> ";
}
?>
データカウントの合計量($ links)を計算します。
ceil()関数を使用して、ページの総数を計算します。各ページの数でデータの総量を分割できない場合、 ceil()は結果を上方に回ります。
forループを使用してページングリンクを生成し、ユーザーが異なるページにジャンプできるようにします。
分ページ导航:
第 1 ページ 第 2 ページ 第 3 ページ 第 4 ページ
現在のページをユーザーに知らせるために、現在のページをページングナビゲーションで強調表示できます。たとえば、現在のページは、別のスタイルで太字になったり、追加することもできます。
<?php
echo "分ページ导航:<br>";
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $currentPage) {
// 当前ページ加粗显示
echo "<strong>第 $i ページ</strong> ";
} else {
echo "<a href='?page=$i'>第 $i ページ</a> ";
}
}
?>
分ページ导航:
第 1 ページ 第 2 ページ 第 3 ページ 第 4 ページ
array_chunk関数を介して、大きなデータセットを複数の小さな配列に簡単に分割して、ページネーションディスプレイを実現できます。これにより、ページの読み込みの圧力が軽減されるだけでなく、ユーザーの閲覧エクスペリエンスが向上します。ページングナビゲーションと組み合わせることで、ユーザーは簡単に異なるページにジャンプして、必要なデータを表示できます。この記事が、 array_chunk関数を使用してページング機能を実装する方法を理解し、ウェブサイトのパフォーマンスをさらに向上させるのに役立つことを願っています。