Heim >Backend-Entwicklung >PHP-Tutorial >Wie implementiert man die Paginierung für eine MySQL-Abfrage in PHP?

Wie implementiert man die Paginierung für eine MySQL-Abfrage in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 17:13:031051Durchsuche

How to implement pagination for a MySQL query 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn