Heim >Backend-Entwicklung >PHP-Tutorial >Wie implementiert man die Paginierung für eine MySQL-Abfrage in PHP?
Paginierung in PHP mithilfe von MySQL-Abfragen
Paginierung ermöglicht die Aufteilung großer Datensätze in kleinere, überschaubare Seiten, was die Navigation für Benutzer erleichtert und erleichtert Zugriffsdaten. Dieses Beispiel konzentriert sich auf die Implementierung der Paginierung für eine MySQL-Abfrage in einem PHP-Skript.
Um 10 Ergebnisse pro Seite zu paginieren, können Sie den folgenden Code als Ausgangspunkt verwenden:
<code class="php"><?php // Establish MySQL connection $perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1); $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); $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } $r = mysql_query($query); $query = "SELECT * FROM 'redirect' WHERE 'user_id'= '".$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query); // Display results as desired echo $links; // Display links to other pages</code>
Dieser Code berechnet die Gesamtzahl der Seiten, generiert Seitenlinks und gibt nur die gewünschten Ergebnisse für die aktuelle Seite zurück. Sie können diese Ergebnisse dann auf Ihrer Webseite anzeigen.
Das obige ist der detaillierte Inhalt vonWie implementiert man die Paginierung für eine MySQL-Abfrage in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!