Paginierung ist für die effiziente Verwaltung großer Datensätze unerlässlich und ermöglicht Benutzern das Durchsuchen von Daten auf kleineren, überschaubaren Seiten . MySQL bietet zwei Schlüsselwörter, LIMIT und OFFSET, um die Paginierung zu implementieren.
Der bereitgestellte Code verwendet ein festes Limit von 4 Elementen pro Seite, was für eine vorgegebene Datenbankgröße funktioniert. Das Ziel besteht jedoch darin, eine dynamische Paginierung ohne fest codierte Seitenversätze zu erstellen.
Um eine dynamische Paginierung zu erstellen, müssen wir Folgendes tun:
Um festzustellen, ob ein Link „NÄCHSTE SEITE“ angezeigt werden soll, müssen wir die Gesamtzahl der Seiten kennen:
Anhand der aktuellen Seitenzahl ($page) und der Gesamtseitenzahl ($page_count) können Sie dynamisch Links für die Paginierung generieren. Beispielsweise könnte eine Schleife die Seiten durchlaufen und für jede Seite Links erstellen. Die aktuelle Seite würde als Text angezeigt, während andere Seiten als Links angezeigt würden.
// Get the current page number from the URL $page = 1; if (isset($_GET['page'])) { $page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($page === false) { $page = 1; } } // Set the number of items to display per page $items_per_page = 4; // Build the query $offset = ($page - 1) * $items_per_page; $sql = "SELECT * FROM menuitem LIMIT $offset, $items_per_page"; // Execute the query and fetch the results // Calculate the total number of rows $sql_count = "SELECT COUNT(*) AS row_count FROM menuitem"; $result_count = mysqli_query($con, $sql_count); $row_count = mysqli_num_rows($result_count); $page_count = (int)ceil($row_count / $items_per_page); // Check if the requested page is in range if ($page > $page_count) { // Display an error or set the page to 1 } // Later, when outputting the page, you can use $page and $page_count to generate pagination links
Das obige ist der detaillierte Inhalt vonWie implementiert man dynamische Paginierung in MySQL mit LIMIT und OFFSET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!