Einführung:
In der Website -Entwicklung ist die Daten -Paging -Funktion ein unverzichtbarer Bestandteil der Anzeige großer Datenmengen. Pagination kann nicht nur die Leistung der Website verbessern, sondern auch einem besseren Browsing -Erlebnis bieten. In diesem Artikel wird angezeigt, wie Sie eine einfache und effiziente Daten -Paging -Funktion über PHP -Code implementieren.
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie eine MySQL -Datenbank und eine entsprechende Datentabelle erstellen. Angenommen, wir haben eine Datentabelle mit dem Titel "Benutzer" erstellt. Die Struktur lautet wie folgt:
Tabellenbenutzer erstellen (Benutzer ID int (11) nicht null auto_increment, Nennen Sie varchar (50) nicht null, Alter int (11) nicht null, Primärschlüssel (ID) ) Engine = InnoDB Standard charSet = utf8;
<?php function connectDB() { $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // Eine Verbindung erstellen $conn = new mysqli($servername, $username, $password, $dbname); // Erkennen, ob die Verbindung erfolgreich ist if ($conn-> Connect_error) { Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error); } $ conn zurückgeben; } ?>
<?php function getTotalCount() { $conn = connectDB(); $sql = "SELECT COUNT(*) AS count FROM users"; $result = $conn-> Abfrage ($ SQL); $ row = $ result-> fetch_assoc (); $ count = $ row ["count"]; $ conn-> close (); Return $ count; } ?>
<?php function getData($page, $pageSize) { $conn = connectDB(); $start = ($page - 1) * $pageSize; $sql = "SELECT * FROM users LIMIT $start, $pageSize"; $result = $conn-> Abfrage ($ SQL); $ data = []; if ($ result-> num_rows> 0) { while ($ row = $ result-> fetch_assoc ()) { $ data [] = $ row; } } $ conn-> close (); $ Data zurückgeben; } ?>
<?php function showPagination($page, $pageSize, $totalCount) { $totalPage = ceil($totalCount / $pageSize); $prevPage = $page - 1; $nextPage = $page + 1; echo "<div class='pagination'> "; if ($ page> 1) { echo " <a href='?page=$prevPage'>vorherige Seite</a> "; } für ($ i = 1; $ i <= $ TotalPage; $ i ++) { if ($ i == $ page) { echo "$ i"; } anders { echo " <a href='?page=$i'>$ i</a> "; } } if ($ page <$ TotalPage) { echo " <a href='?page=$nextPage'>nächste Seite</a> "; } Echo "</div> "; } ?>
Integrieren Sie den obigen Funktionscode in eine PHP -Datei und fügen Sie den folgenden Code hinzu, um die Paging -Funktion anzuzeigen:
<?php $page = isset($_GET['page']) ? $_GET['page'] : 1; $pageSize = 10; $totalCount = getTotalCount(); $data = getData($page, $pageSize); // Daten anzeigen foreach ($data as $row) { echo sprintf("ID:%s,Name:%s,Alter:%s<br> ", $ row ['id'], $ row ['name'], $ row ['Alter']); } // Pagination Navigation ShowPagination ($ Page, $ pageSize, $ TotalCount); ?>
In den oben genannten Schritten haben wir eine einfache Datenpaging -Funktion erfolgreich implementiert, wobei PHP und MySQL verwendet wurden, um Datenpaging anzuzeigen. Sie können diese Codes so ändern oder erweitern, um komplexere Paging -Funktionen entsprechend den tatsächlichen Bedürfnissen zu entsprechen. Ich hoffe, dieser Artikel kann den Entwicklern helfen, Datenpaging in tatsächlichen Projekten besser anzuwenden.