Da sich die Website weiterentwickelt und der Seiteninhalt immer größer wird, wird die Praxis, den gesamten Inhalt zu Beginn zu laden, nach und nach nicht mehr akzeptiert. Infolgedessen hat sich die Paginierung nach und nach weit verbreitet und bietet eine bessere Benutzererfahrung für Websites, die große Datenmengen lesen. In diesem Artikel wird der Prozess der Implementierung von Paging mit PHP vorgestellt.
Bevor Sie mit der Implementierung von Paging beginnen, müssen Sie einige Daten vorbereiten. Zu diesen Daten gehören die Gesamtdatenmenge und die auf jeder Seite anzuzeigende Datenmenge. Wir gehen beispielsweise davon aus, dass wir Benutzerdaten in der Datenbank abfragen müssen und setzen die auf jeder Seite anzuzeigende Datenmenge auf 10. Darüber hinaus muss auch die aktuelle Seitennummer ermittelt werden. Diese Informationen werden über URL-Parameter an das Paging-Skript übergeben.
Zuerst müssen Sie eine Datenbankabfrage durchführen, um die Gesamtdatenmenge zu erhalten. In diesem Beispiel möchten wir beispielsweise die Gesamtdatenmenge in der Benutzertabelle abfragen. Die Abfrageanweisung lautet wie folgt:
SELECT COUNT(*) FROM users
Durch Ausführen dieser Anweisung können wir ermitteln, wie viele Daten sich in der Benutzertabelle befinden. Wenn der Rückgabewert 121 ist, müssen 121 Benutzerdaten verarbeitet werden.
Nachdem Sie die Gesamtdatenmenge erhalten haben, müssen Sie berechnen, wie viele Seiten insgesamt vorhanden sind. Diese Berechnungsmethode ist sehr einfach: Teilen Sie einfach die Gesamtdatenmenge durch die Datenmenge, die auf jeder Seite angezeigt werden soll, und runden Sie auf. In diesem Beispiel sollen auf jeder Seite 10 Daten angezeigt werden, die Gesamtdatenmenge beträgt 121, sodass insgesamt 12 Seiten erforderlich sind.
Der Aufbau von Paging-Links ist der wichtigste Schritt im Prozess der Implementierung der Paging-Funktion. Seitenzahlen und Links müssen auf der Seite angezeigt werden, damit Benutzer problemlos verschiedene Seiten durchsuchen können. In diesem Beispiel müssen wir Paginierungslinks basierend auf der aktuellen Seitenzahl und der Gesamtseitenzahl erstellen.
Wir können eine for-Schleife verwenden, um von 1 bis zur Gesamtzahl der Seiten zu durchlaufen, um einen Link für jede Seitennummer zu erstellen, wie unten gezeigt:
for($i=1;$i<=$total_pages;$i++){ echo "<a href='pagination.php?page=".$i."'>".$i."</a> "; }
Beim Erstellen eines Links sollte die aktuelle Seitennummer als an den Link übergeben werden ein Parameter. In diesem Beispiel lautet die Linkadresse pagination.php, der Parameter ist page und der Wert ist die Nummer jeder Seite. Auf diese Weise können Links zu allen Seitenzahlen erstellt werden.
Wenn der Benutzer auf einen Link auf einer bestimmten Seite klickt, muss das Paging-Skript die Datenbank basierend auf der Seitennummer abfragen und die Daten der aktuellen Seite zurückgeben. Wir müssen LIMIT und OFFSET verwenden, um die Anzahl und Startposition der Abfrageergebnisse zu begrenzen.
Wenn der Benutzer beispielsweise auf den Link auf Seite 3 klickt, sollte die Abfrageanweisung so aussehen:
SELECT * FROM users LIMIT 10 OFFSET 20
Diese Abfrageanweisung gibt 10 Datenelemente zurück, beginnend mit dem 21. Datenelement, also den Daten auf Seite 3 . Sie können die Daten der aktuellen Seite abfragen, indem Sie LIMIT und OFFSET auf die pro Seite anzuzeigende Datenmenge und die aktuelle Seitennummer -1 multipliziert mit der pro Seite anzuzeigenden Datenmenge setzen.
Zeigen Sie abschließend paginierte Daten auf der Seite an. In diesem Beispiel müssen wir Benutzerdaten von Seite 3 anzeigen. Sie können eine Schleifenanweisung verwenden, um die von der Datenbank abgefragten Daten zu durchlaufen und die Ausgabe auf der Seite anzuzeigen. Der spezifische Code lautet wie folgt:
$result = mysqli_query($conn, "SELECT * FROM users LIMIT 10 OFFSET 20"); while($row = mysqli_fetch_assoc($result)){ echo $row['username']."<br />"; }
Durch Ausführen dieses Codes werden 10 Benutzerdaten auf Seite 3 auf der Seite angezeigt.
Das Obige ist der Hauptprozess bei der Verwendung von PHP zur Implementierung von Paging. Durch Abfragen der Datenbank, Berechnen der Seitenanzahl, Erstellen von Paging-Links, Abfragen von Paging-Daten basierend auf Seitenzahlen und schließlich Anzeigen von Paging-Daten auf der Seite können Benutzer problemlos große Datensätze durchsuchen.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Paging-Funktion mit PHP (Prozessanalyse). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!