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
Freigeben: 2024-11-03 17:13:03
Original
1050 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage