Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich die CEIL () -Funktion von PHP verwenden, um Count () zu kombinieren, um eine einfache und praktische Paging -Logik zu implementieren?

Wie kann ich die CEIL () -Funktion von PHP verwenden, um Count () zu kombinieren, um eine einfache und praktische Paging -Logik zu implementieren?

M66 2025-06-12

Pagination ist eine sehr häufige Funktion bei der Entwicklung einer Website. Unabhängig davon, ob Artikellisten, Produktlisten oder Kommentardaten angezeigt werden, kann das Paging die Benutzererfahrung effektiv verbessern und die Auswirkungen des Ladens übermäßiger Inhalte gleichzeitig auf die Serverleistung vermeiden. In diesem Artikel wird PHP als Beispiel verwendet, um zu erklären, wie die Funktion ceil () und count () eine einfache und praktische Paging -Logik implementieren.

Verstehen Sie die grundlegenden Konzepte der Pagination

Die Kernidee der Pagination besteht darin, eine große Anzahl von Daten in mehrere "Seiten" zu unterteilen, und auf jeder Seite wird nur einen Teil der Daten angezeigt. Wenn wir beispielsweise 100 Datensätze haben und 10 pro Seite anzeigen möchten, werden 10 Seiten benötigt.

Um Paging zu implementieren, benötigen wir die folgenden Schlüsselvariablen:

  • Gesamtdatensätze : Verwenden Sie die Funktion count (), um zu erhalten.

  • Anzahl der pro Seite angezeigten Datensätze : Kann als Konstante oder von den Anforderungsparametern abgerufen werden.

  • Aktuelle Seitennummer : Im Allgemeinen von GET -Anfragen erhalten, z. B. $ _get ['Seite'] .

  • Gesamtseitenzahl : Teilen Sie die Gesamtzahl der Datensätze nach der Anzahl der Datensätze pro Seite und runden Sie sie mit CEIL () ab.

Beispielcode -Implementierung

Angenommen, wir haben eine Reihe von Artikeldaten in einem Array gespeichert:

 <?php
$articles = [
    'Artikel 1',
    'Artikel 2',
    'Artikel 3',
    'Artikel 4',
    'Artikel 5',
    'Artikel 6',
    'Artikel 7',
    'Artikel 8',
    'Artikel 9',
    'Artikel 10',
    'Artikel 11',
    'Artikel 12'
];

$perPage = 5; // Pro Seite angezeigt 5 Streifen
$totalItems = count($articles); // Gesamtdatensätze
$totalPages = ceil($totalItems / $perPage); // Gesamtseitenanzahl

$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = max(1, min($page, $totalPages)); // Stellen Sie sicher, dass die Seitenzahl in einem angemessenen Bereich liegt

$offset = ($page - 1) * $perPage; // Der Startdatenort der aktuellen Seite
$currentItems = array_slice($articles, $offset, $perPage);

foreach ($currentItems as $item) {
    echo "<p>$item</p>";
}
?>

Erzeugung von Paginierungsverbindungen

Damit Benutzer klicken können, um auf verschiedene Seiten zu springen, müssen wir einen Paging -Navigationslink erstellen. Beispiele sind wie folgt:

 <?php
echo '<div class="pagination">';
for ($i = 1; $i <= $totalPages; $i++) {
    if ($i == $page) {
        echo "<strong>$i</strong> ";
    } else {
        echo "<a href=\"https://m66.net/list.php?page=$i\">$i</a> ";
    }
}
echo '</div>';
?>

Wenn der Benutzer auf den Link klickt, kann er zu verschiedenen Seitenzahlen springen, und das Programm zeigt den entsprechenden Dateninhalt entsprechend den Seitenzahlen an.

Zusammenfassung

Durch das Erhalten des Gesamtdatenvolumens per count () und dann mit Ceil () , um die Gesamtzahl der Seiten zu berechnen, können wir eine einfache und praktische Paging -Logik implementieren. PHP kann Paging -Aufgaben mit Array_Slice () und den vom Benutzer übergebenen Parametern der Seitenzahl effizient behandeln.

Diese Methode ist für eine kleine und mittelgroße Datenpaginierungsanzeige geeignet. Für groß angelegte Daten wird empfohlen, die Limit- Pagination auf Datenbankebene auf Datenbankebene zu optimieren. Aber in jedem Fall ist es der erste Schritt, die Kombination von CEIL () und Count () zu verstehen, um die Pagination zu beherrschen.