Aktueller Standort: Startseite> Neueste Artikel> Pagen Sie den Datensatz über Array_Chunk, um Paging -Komponenten zu generieren

Pagen Sie den Datensatz über Array_Chunk, um Paging -Komponenten zu generieren

M66 2025-04-26

Bei der Entwicklung einer Website ist Paging eine sehr häufige Voraussetzung. Vor allem, wenn wir viele Daten aus der Datenbank erhalten, kann das direkte Anzeigen von direktem Anweisungen der Seite dazu führen, dass die Seite langsam geladen wird. PHP bietet eine Array_Chunk -Funktion, die ein Array leicht in mehrere kleine Arrays aufteilen kann, wodurch Datenpackungen implementiert werden. In diesem Artikel wird Beispielcode verwendet, um zu zeigen, wie Sie Array_Chunk verwenden, um Daten zu paginieren und eine einfache Paginationskomponente zu generieren.

1. Was ist Array_Chunk ?

Array_Chunk ist eine integrierte Funktion in PHP, mit der ein Array in mehrere kleine Arrays geteilt wird. Die Größe jedes kleinen Arrays wird durch die von Ihnen angegebenen Parameter bestimmt. Die grundlegende Syntax ist wie folgt:

 array_chunk(array $array, int $size, bool $preserve_keys = false) : array
  • $ Array : Das ursprüngliche Array, das ausgetragen wird.

  • $ Größe : Die Anzahl der pro Seite angezeigten Elemente.

  • $ PREISERVE_KEYS : Ob Sie den ursprünglichen Schlüssel des Arrays erhalten sollten, standardmäßig False .

2. Beispielcode: So implementieren Sie Pagination mit Array_Chunk

Angenommen, wir haben ein Array, das mehrere Daten enthält. Wir werden Array_Chunk verwenden, um die Daten zu pagieren. Hier ist ein vollständiges Code -Beispiel:

 <?php
// Simulieren Sie eine Menge Daten
$data = [
    "Item 1", "Item 2", "Item 3", "Item 4", "Item 5",
    "Item 6", "Item 7", "Item 8", "Item 9", "Item 10",
    "Item 11", "Item 12", "Item 13", "Item 14", "Item 15"
];

// Pro Seite angezeigt 5 Daten
$perPage = 5;
$totalPages = ceil(count($data) / $perPage); // Berechnen Sie die Gesamtzahl der Seiten

// Holen Sie sich die aktuelle Seitenanzahl
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

// Verhindern, dass Seitenzahlen kleiner sind als 1 Oder größer als die maximale Anzahl von Seiten
$page = max(1, min($page, $totalPages));

// verwenden array_chunk Paginieren Sie die Daten
$paginatedData = array_chunk($data, $perPage);

// Holen Sie sich die Daten der aktuellen Seite
$currentPageData = $paginatedData[$page - 1];

// Aktuelle Seitendaten anzeigen
echo "<h2>Aktuelle Seitendaten:</h2>";
foreach ($currentPageData as $item) {
    echo "<p>$item</p>";
}

// Generieren Sie einen Paging -Link
echo "<div class='pagination'>";
for ($i = 1; $i <= $totalPages; $i++) {
    $url = "https://m66.net/page=$i"; // Überarbeiten URL für m66.net
    echo "<a href='$url'>$i</a> ";
}
echo "</div>";
?>

3.. Code Parsing

  1. Datenvorbereitung : Wir simulierten zuerst ein Array $ -Daten mit 15 Daten.

  2. Paging -Berechnung : Wir setzen 5 Datenstücke für die Anzeige pro Seite fest und berechnen dann die Gesamtzahl der Seiten, die von Ceil (Count ($ Data) / $ Sachpage) erforderlich sind.

  3. Rufen Sie die aktuelle Seitennummer ab : Verwenden Sie $ _get ['Seite'], um die aktuelle Seitennummer zu erhalten. Wenn keine Seitenzahl bereitgestellt wird, ist die Standardeinstellung Seite 1. Um sicherzustellen, dass die Seitenzahl mindestens 1 oder größer ist als die Gesamtzahl der Seiten, verwenden Sie die MAX- und MIN -Funktionen für die Grenzverarbeitung.

  4. Verwenden Sie Array_Chunk für Pagination : Array_Chunk unterteilt Daten in mehreren Subtarrays basierend auf der Anzahl der pro Seite angezeigten Daten, die $ Täter angezeigt werden. Holen Sie sich die Daten der aktuellen Seite über $ paginedData [$ Page - 1] .

  5. Daten anzeigen : Die Daten der aktuellen Seite werden auf der Seite über einen einfachen Foreach -Schleifen angezeigt.

  6. Generieren Sie Paging -Links : Durch das Schleifen, um Links für jede Seite zu generieren, wurde der Domänenname des Links durch m66.net ersetzt und die Seitennummer wird $ _get ['Seite'] übergeben.

4. Einfache Paging -Komponente

Über den obigen Code haben wir Datenpaging implementiert und eine einfache Paging -Komponente generiert. Diese Paging -Komponente generiert Links basierend auf der Gesamtzahl der Seiten. Wenn Benutzer auf verschiedene Seitenzahlen klicken, können sie die entsprechenden Daten laden.

5. Zusammenfassung

Array_Chunk ist eine sehr nützliche Funktion, die für die Aufteilung großer Arrays in mehrere kleine Arrays für eine einfache Paginierungsanzeige geeignet ist. In Kombination mit der einfachen Paging-Komponente können wir schnell eine benutzerfreundliche Paging-Funktion implementieren. Auf diese Weise kann die Leistung der Website effektiv verbessert werden, insbesondere bei der Verarbeitung großer Datenmengen.

Hoffentlich kann dieser Artikel Ihnen helfen, zu verstehen, wie die Funktion array_chunk verwendet wird, um Daten zu paginieren und eine einfache Paging -Komponente zu erstellen. Wenn Sie Fragen haben, können Sie Fragen stellen!