Heim > Datenbank > MySQL-Tutorial > Wie implementiert man PHP- und MySQL-Paginierung mit einem Limit von 10 Datensätzen pro Seite?

Wie implementiert man PHP- und MySQL-Paginierung mit einem Limit von 10 Datensätzen pro Seite?

Susan Sarandon
Freigeben: 2024-12-06 06:49:11
Original
466 Leute haben es durchsucht

How to Implement PHP & MySQL Pagination with a 10-Record Limit per Page?

PHP- und MySQL-Paginierung: Datensätze in Seiten anzeigen

Paginierung ist eine entscheidende Technik in der Webentwicklung zur Verwaltung großer Datenmengen und zur Verbesserung der Benutzererfahrung. In diesem Artikel erfahren Sie, wie Sie Ergebnisse in PHP und MySQL paginieren und dabei ein Limit von 10 Ergebnissen pro Seite festlegen.

Erstellen der MySQL-Abfrage

Die MySQL Die Abfrage zum Abrufen von Datensätzen sollte die entsprechende LIMIT-Klausel enthalten. Zum Beispiel:

SELECT *
FROM 'redirect'
WHERE 'user_id' = \''.$_SESSION['user_id'].' \'
ORDER BY 'timestamp'
LIMIT 0, 10;
Nach dem Login kopieren

PHP-Code für Paginierung

Um die Paginierung in PHP zu implementieren, müssen Sie die aktuelle Seite bestimmen und den Startindex für die aktuelle Seite berechnen , rufen Sie die Gesamtzahl der Datensätze in der Datenbank ab und erstellen Sie Navigationslinks.

<?php
// Connect to your MySQL database

// Set the number of results per page
$perPage = 10;

// Get the current page number (if not set, assume page 1)
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;

// Calculate the start index for the current page
$startAt = $perPage * ($page - 1);

// Get the total number of records
$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);

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

// Get the records for the current page
$query = "SELECT * FROM 'redirect'
WHERE 'user_id' = \''.$_SESSION['user_id'].' \'
ORDER BY 'timestamp' LIMIT $startAt, $perPage";
?>
Nach dem Login kopieren

Anzeigen von Datensätzen und Paginierung Links

Sobald Sie die Ergebnisse haben, können Sie sie in Ihrer Benutzeroberfläche anzeigen. Darüber hinaus können Sie die Variable $links widerspiegeln, um die Navigationslinks für verschiedene Seiten anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie implementiert man PHP- und MySQL-Paginierung mit einem Limit von 10 Datensätzen pro Seite?. 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