現在の位置: ホーム> 最新記事一覧> ページネスシステムでarray_chunkを使用する方法ページごとのディスプレイ数を制限する

ページネスシステムでarray_chunkを使用する方法ページごとのディスプレイ数を制限する

M66 2025-04-28

ページングは​​、多くのウェブサイトやアプリケーションで一般的な機能です。特にデータボリュームが大きい場合、ページングは​​積み込み速度を改善するだけでなく、ユーザーエクスペリエンスを向上させることもできます。 PHPでは、 array_chunk関数を使用して、ページネーション効果を簡単に実現できます。この記事では、 Array_chunkを使用してページごとに表示されるデータの量を制御し、データ表示を効果的に制御する方法を紹介します。

1。array_chunk関数とは何ですか?

Array_chunkは、配列を複数の小さな配列に分割するために使用されるPHPの関数です。この機能は、ページングシステムでの使用に最適であり、指定されたページ数に基づいて大きなデータセットを小さなサブセットに分割できます。

array_chunk関数構文:

 array_chunk(array $array, int $length, bool $preserve_keys = false): array
  • $配列:分割する元の配列。

  • $ length :各サブアレイのサイズ(つまり、ページごとに表示される番号)。

  • $ preserve_keys :元の配列のキーを保持するかどうか、デフォルトはfalseです。

2。ページネーションシステムでarray_chunk関数を使用する方法は?

例:ページごとに5つのリンクを持つページングを表示する複数のWebリンクの配列があるとします。

 <?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>";
}
?>

コード解析:

  1. 最初に、複数のWebリンクを含む配列$リンクを定義します。

  2. 次に、ページごとに表示されるリンクの数を5に設定します。

  3. Array_chunk関数を使用して、元のArray $リンクをページごとに最大5つのリンクを表示する複数の小さな配列に分割し、 $ paginedLinks変数に保存します。

  4. 現在のページが2ページであると仮定すると、現在のページのデータは$ currentPage変数を介して制御されます。

  5. $ paginedlinks [$ currentPage -1]にアクセスして、現在のページのデータを取得し、表示します。

出力:

 第 2 ページ的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10

3.ページネーションナビゲーションを実装する方法は?

ページネーションとは、データを表示するだけでなく、ユーザーが異なるページ間でジャンプできるようにするためのページネーションナビゲーションも必要です。ページングナビゲーションを実装する方法の簡単な例を次に示します。

 <?php
// 総データボリューム
$totalLinks = count($links);

// 计算总ページ数
$totalPages = ceil($totalLinks / $linksPerPage);

// 显示分ページ导航
echo "分ページ导航:<br>";

for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page=$i'>第 $i ページ</a> ";
}
?>

コード解析:

  1. データカウントの合計量($ links)を計算します。

  2. ceil()関数を使用して、ページの総数を計算します。各ページの数でデータの総量を分割できない場合、 ceil()は結果を上方に回ります。

  3. forループを使用してページングリンクを生成し、ユーザーが異なるページにジャンプできるようにします。

出力:

 分ページ导航:
第 1 ページ 第 2 ページ 第 3 ページ 第 4 ページ

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 ページ

5。概要

array_chunk関数を介して、大きなデータセットを複数の小さな配列に簡単に分割して、ページネーションディスプレイを実現できます。これにより、ページの読み込みの圧力が軽減されるだけでなく、ユーザーの閲覧エクスペリエンスが向上します。ページングナビゲーションと組み合わせることで、ユーザーは簡単に異なるページにジャンプして、必要なデータを表示できます。この記事が、 array_chunk関数を使用してページング機能を実装する方法を理解し、ウェブサイトのパフォーマンスをさらに向上させるのに役立つことを願っています。