Maison > base de données > tutoriel mysql > Comment implémenter la pagination PHP et MySQL avec une limite de 10 enregistrements par page ?

Comment implémenter la pagination PHP et MySQL avec une limite de 10 enregistrements par page ?

Susan Sarandon
Libérer: 2024-12-06 06:49:11
original
472 Les gens l'ont consulté

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

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;
Copier après la connexion

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";
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal