Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie die Funktion von PHP von Array_Chunk in einem Paginationssystem, um die Anzahl der Anzeigen pro Seite zu begrenzen und die Datenanzeige effektiv zu steuern

So verwenden Sie die Funktion von PHP von Array_Chunk in einem Paginationssystem, um die Anzahl der Anzeigen pro Seite zu begrenzen und die Datenanzeige effektiv zu steuern

M66 2025-04-28

Paging ist in vielen Websites und Anwendungen eine häufige Funktion, insbesondere wenn das Datenvolumen groß ist. Paging kann nicht nur die Ladegeschwindigkeit verbessern, sondern auch die Benutzererfahrung verbessern. In PHP können wir die Funktion array_chunk verwenden, um einen Paginationseffekt zu erzielen. In diesem Artikel wird vorgestellt, wie Sie Array_Chunk verwenden, um die pro Seite angezeigte Datenmenge zu steuern und die Datenanzeige effektiv zu steuern.

1. Was ist die Funktion array_chunk ?

Array_Chunk ist eine Funktion in PHP, mit der ein Array in mehrere kleine Arrays geteilt wird. Diese Funktion ist ideal für die Verwendung in Paging -Systemen und kann einen großen Datensatz basierend auf der angegebenen Anzahl von Seiten in kleine Teilmengen unterteilen.

Array_Chunk -Funktionssyntax:

 array_chunk(array $array, int $length, bool $preserve_keys = false): array
  • $ Array : Das ursprüngliche Array, das aufgeteilt werden soll.

  • $ Länge : Die Größe jedes Subtarrays (d. H. Die pro Seite angezeigte Zahl).

  • $ PREERIVE_KEYS : Ob Sie den Schlüssel des ursprünglichen Arrays beibehalten möchten, ist der Standard falsch .

2. Wie kann man die Funktion array_chunk in einem Paginationssystem verwenden?

Beispiel: Angenommen, wir haben eine Reihe mehrerer Web -Links, die wir Paging mit 5 Links pro Seite anzeigen möchten.

 <?php
// Beispieldaten:Web -Link -Array
$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",
];

// Anzahl der angezeigten pro Seite
$linksPerPage = 5;

// verwenden array_chunk Funktionen teilen Arrays in Seiten auf $linksPerPage Elemente
$paginatedLinks = array_chunk($links, $linksPerPage);

// Angenommen, die aktuelle Seite ist 2 Seite
$currentPage = 2;

// 获取当前Seite的链接数据
$currentLinks = $paginatedLinks[$currentPage - 1];

// 显示当前Seite的数据
echo "1. {$currentPage} Seite的链接:<br>";
foreach ($currentLinks as $link) {
    echo $link . "<br>";
}
?>

Code Parsen:

  1. Wir definieren zunächst ein Array $ -Links mit mehreren Web -Links.

  2. Setzen Sie dann die Anzahl der pro Seite angezeigten Links $ $ linkSPERPAGE auf 5.

  3. Verwenden Sie die Funktion array_chunk , um das ursprüngliche Array $ -Links in mehrere kleine Arrays aufzuteilen, die bis zu 5 Links pro Seite anzeigen, und speichern Sie sie in der Variablen $ PaginedLinks .

  4. Unter der Annahme, dass die aktuelle Seite Seite 2 ist, werden die Daten der aktuellen Seite über die Variable $ CurrentPage gesteuert.

  5. Erhalten Sie die Daten der aktuellen Seite, indem Sie auf $ paginedLinks [$ currentPage - 1] zugreifen, und zeigen Sie sie an.

Ausgabe:

 1. 2 Seite的链接:
https://m66.net/page6
https://m66.net/page7
https://m66.net/page8
https://m66.net/page9
https://m66.net/page10

3. Wie kann man Pagination Navigation implementieren?

Bei Pagination geht es nicht nur darum, Daten anzuzeigen, sondern auch eine Paginierungsnavigation, damit Benutzer zwischen verschiedenen Seiten springen können. Hier ist ein einfaches Beispiel für die Implementierung der Paging -Navigation.

 <?php
// Gesamtdatenvolumen
$totalLinks = count($links);

// 计算总Seite数
$totalPages = ceil($totalLinks / $linksPerPage);

// 显示分Seite导航
echo "分Seite导航:<br>";

for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='?page=$i'>1. $i Seite</a> ";
}
?>

Code Parsen:

  1. Berechnen Sie die Gesamtmenge der Datenzahl ($ Links) .

  2. Verwenden Sie die Funktion ceil () , um die Gesamtzahl der Seiten zu berechnen. Wenn die Gesamtmenge der Daten nicht durch die Anzahl jeder Seite teilbar sein kann, rundet CEIL () das Ergebnis nach oben.

  3. Verwenden Sie die For -Loop, um Paging -Links zu generieren, sodass Benutzer auf verschiedene Seiten springen können.

Ausgabe:

 分Seite导航:
1. 1 Seite 1. 2 Seite 1. 3 Seite 1. 4 Seite

4. Verarbeiten Sie die Anzeige der aktuellen Seite

Um Benutzer über die Seite zu informieren, auf der sie sich derzeit befinden, kann die aktuelle Seite in der Paging -Navigation hervorgehoben werden. Beispielsweise kann die aktuelle Seite fett oder mit einem anderen Stil hinzugefügt werden.

 <?php
echo "分Seite导航:<br>";

for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $currentPage) {
        // 当前Seite加粗显示
        echo "<strong>1. $i Seite</strong> ";
    } else {
        echo "<a href='?page=$i'>1. $i Seite</a> ";
    }
}
?>

Ausgabe:

 分Seite导航:
1. 1 Seite 1. 2 Seite 1. 3 Seite 1. 4 Seite

5. Zusammenfassung

Durch die Funktion array_chunk können wir einen großen Datensatz problemlos in mehrere kleine Arrays teilen, um eine Paginierungsanzeige zu erreichen. Dies verringert nicht nur den Druck auf das Laden von Seite, sondern verbessert auch das Browsing -Erlebnis des Benutzers. In Kombination mit Paging -Navigation können Benutzer problemlos auf verschiedene Seiten springen und die erforderlichen Daten anzeigen. Ich hoffe, dieser Artikel kann Ihnen helfen, zu verstehen, wie die Funktion array_chunk verwendet wird, um die Paging -Funktion zu implementieren und Ihre Website -Leistung weiter zu verbessern.