PHP- und MySQL-Paginierung: Datensätze in Seiten anzeigen
Paginierung ist eine entscheidende Technik in der Webentwicklung zur Verwaltung großer Datenmengen und zur Verbesserung der Benutzererfahrung. In diesem Artikel erfahren Sie, wie Sie Ergebnisse in PHP und MySQL paginieren und dabei ein Limit von 10 Ergebnissen pro Seite festlegen.
Erstellen der MySQL-Abfrage
Die MySQL Die Abfrage zum Abrufen von Datensätzen sollte die entsprechende LIMIT-Klausel enthalten. Zum Beispiel:
SELECT * FROM 'redirect' WHERE 'user_id' = \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT 0, 10;
PHP-Code für Paginierung
Um die Paginierung in PHP zu implementieren, müssen Sie die aktuelle Seite bestimmen und den Startindex für die aktuelle Seite berechnen , rufen Sie die Gesamtzahl der Datensätze in der Datenbank ab und erstellen Sie Navigationslinks.
<?php // Connect to your MySQL database // Set the number of results per page $perPage = 10; // Get the current page number (if not set, assume page 1) $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; // Calculate the start index for the current page $startAt = $perPage * ($page - 1); // Get the total number of records $query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'"; $r = mysql_fetch_assoc(mysql_query($query)); $totalPages = ceil($r['total'] / $perPage); // Create navigation links $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } // Get the records for the current page $query = "SELECT * FROM 'redirect' WHERE 'user_id' = \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; ?>
Anzeigen von Datensätzen und Paginierung Links
Sobald Sie die Ergebnisse haben, können Sie sie in Ihrer Benutzeroberfläche anzeigen. Darüber hinaus können Sie die Variable $links widerspiegeln, um die Navigationslinks für verschiedene Seiten anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie implementiert man PHP- und MySQL-Paginierung mit einem Limit von 10 Datensätzen pro Seite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!