Heim  >  Artikel  >  Backend-Entwicklung  >  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
Mary-Kate OlsenOriginal
2024-11-02 12:28:30958Durchsuche

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>

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!

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