Mit der Entwicklung des Internets müssen viele Websites eine große Datenmenge anzeigen und bequeme Seitenverwende -Navigationsfunktionen bereitstellen, damit Benutzer Daten auf verschiedenen Seiten anzeigen können. Mit PHP können wir diese Funktion problemlos implementieren. In diesem Artikel wird detailliert vorgestellt, wie PHP verwendet wird, um Datenbankabfragen und Paging -Funktionen zu kombinieren, um die Pagination Anzeige und die Seitennavigation von Daten zu realisieren.
Zunächst müssen wir eine Verbindung zur Datenbank herstellen und die Abfrage ausführen, um alle Daten zu erhalten. Als nächstes berechnen wir das Gesamtdatenvolumen und die Gesamtzahl der Seiten und bestimmen die Anzahl der pro Seite angezeigten Einträge. Basierend auf diesen Informationen können wir die Startposition der Daten der aktuellen Seite berechnen und die entsprechenden Daten mithilfe von SQL -Grenz- und Offset -Anweisungen extrahieren.
Im Code müssen wir die Anzahl der pro Seite angezeigten Datenstreifen und die aktuelle Seite definieren. Zum Beispiel:
<?php // Legen Sie die Anzahl der angezeigten Daten pro Seite fest $limit = 10; $page = isset($_GET['page']) ? $_GET['page'] : 1; // Holen Sie sich die aktuelle Seitenanzahl,Der Standardwert ist1 $start = ($page - 1) * $limit; // Berechnen Sie die Ausgangsposition der Daten ?>
Erhalten Sie die Daten der angegebenen Seite, indem Sie die Datenbank abfragen und paginiert anzeigen:
<?php // Fragen Sie die Gesamtmenge der Daten ab $total_query = "SELECT COUNT(*) as total FROM myTable"; $total_result = $conn-> Abfrage ($ Total_Query); $ Total_row = $ Total_Result-> fetch_assoc (); $ Total = $ Total_row ['Total']; // Gesamtdatenvolumen<p> // Berechnen Sie die Gesamtzahl der Seiten<br> $ pages = Ceil ($ Total / $ Limit);</p> <p>// Abfragen Sie die Daten der aktuellen Seite<br> $ query = "Select * aus mytable limit $ start, $ limit";<br> $ result = $ conn-> query ($ query);</p> <p>// Daten anzeigen<br> if ($ result-> num_rows> 0) {<br> while ($ row = $ result-> fetch_assoc ()) {<br> echo "id:". $ row ["id"]. " - Name: " . $ row ["Name"]. "<br> ";<br> }<br> } anders {<br> echo "keine Daten";<br> }<br> ?><br>
Fügen Sie der Seite "Seite" zur Seite zu, damit Benutzer unterschiedliche Seiteninhalte durchsuchen können:
<?php echo "<div class='pagination'> "; <p>// Homepage und vorherige Seitenschaltflächen anzeigen<br> if ($ page> 1) {<br> echo " <a href='?page=1'>home</a> ";<br> echo " <a href='?page=" . ($page - 1) . "'>vorherige Seite</a> ";<br> }</p> <p>// Seitennummer anzeigen<br> für ($ i = 1; $ i <= $ pages; $ i ++) {<br> echo " <a href='?page=$i'>$ i</a> ";<br> }</p> <p>// Schaltflächen der nächsten Seite und der letzten Seite anzeigen<br> if ($ page <$ pages) {<br> echo " <a href='?page=" . ($page + 1) . "'>nächste Seite</a> ";<br> echo " <a href='?page=$pages'>letzte Seite</a> ";<br> }</p> <p>Echo "</div> ";<br> ?><br>
Denken Sie nach Abschluss der Paging -Funktion daran, die Datenbankverbindung zu schließen:
<?php $conn->schließen(); ?>
In den oben genannten Schritten können Sie die PAGING -Anzeige- und Seiten -Drehen -Navigationsfunktionen von Daten in PHP implementieren. Dieser Code vereinfacht nicht nur den Paging -Prozess, sondern bietet Benutzern auch ein gutes Navigationserlebnis. Wenn Ihre Website große Datenmengen verarbeiten muss, ist Paging eine wichtige Funktion zur Verbesserung der Benutzererfahrung und -leistung.