Pagination PHP et MySQL : affichage des enregistrements dans des pages
La pagination est une technique cruciale dans le développement Web pour gérer de grands ensembles de données et améliorer l'expérience utilisateur. Dans cet article, nous explorerons comment paginer les résultats en PHP et MySQL, en fixant une limite de 10 résultats par page.
Création de la requête MySQL
Le MySQL La requête pour récupérer les enregistrements doit inclure la clause LIMIT appropriée. Par exemple :
SELECT * FROM 'redirect' WHERE 'user_id' = \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT 0, 10;
Code PHP pour la pagination
Pour implémenter la pagination en PHP, vous devez déterminer la page actuelle, calculer l'index de départ de la page actuelle , récupérez le nombre total d'enregistrements dans la base de données et créez des liens de navigation.
<?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"; ?>
Affichage des enregistrements et de la pagination Liens
Une fois que vous avez les résultats, vous pouvez les afficher dans votre interface. De plus, vous pouvez faire écho à la variable $links pour afficher les liens de navigation pour différentes pages.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!