Heim > Backend-Entwicklung > PHP-Tutorial > Wie implementiert man die Paginierung in PHP und MySQL für eine „Redirect'-Tabelle?

Wie implementiert man die Paginierung in PHP und MySQL für eine „Redirect'-Tabelle?

Mary-Kate Olsen
Freigeben: 2024-11-02 12:28:30
Original
1058 Leute haben es durchsucht

How to Implement Pagination in PHP & MySQL for a 'redirect' Table?

PHP- und MySQL-Paginierung: Ein umfassender Leitfaden

Problem:

Sie haben ein MySQL Abfrage, die Daten aus der „Redirect“-Tabelle basierend auf einer bestimmten „Benutzer-ID“ abruft und die Ergebnisse nach „Zeitstempel“ sortiert. Sie müssen eine Paginierung implementieren, um 10 Ergebnisse pro Seite anzuzeigen.

Lösung:

So führen Sie eine Paginierung in PHP durch:

<code class="php"><?php

// Insert your MySQL connection code here

// Define variables
$perPage = 10;
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$startAt = $perPage * ($page - 1);

// Get total number of rows
$query = "SELECT COUNT(*) as total FROM redirect
WHERE user_id = '".$_SESSION['user_id']."'";
$r = mysql_fetch_assoc(mysql_query($query));

// Calculate total number of pages
$totalPages = ceil($r['total'] / $perPage);

// Generate pagination links
$links = "";
for ($i = 1; $i <= $totalPages; $i++) {
  $links .= ($i != $page ) 
            ? "<a href='index.php?page=$i'>Page $i</a> "
            : "$page ";
}

// Execute query with pagination applied
$query = "SELECT * FROM 'redirect'
WHERE 'user_id'= \''.$_SESSION['user_id'].' \' 
ORDER BY 'timestamp' LIMIT $startAt, $perPage";

$r = mysql_query($query);

// Display results ...

// Echo pagination links
echo $links; // show links to other pages</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie implementiert man die Paginierung in PHP und MySQL für eine „Redirect'-Tabelle?. 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