Maison > base de données > tutoriel mysql > Comment paginer des requêtes MySQL avec PHP pour afficher 10 résultats par page ?

Comment paginer des requêtes MySQL avec PHP pour afficher 10 résultats par page ?

Patricia Arquette
Libérer: 2024-12-02 04:06:09
original
238 Les gens l'ont consulté

How to Paginate MySQL Queries with PHP to Display 10 Results Per Page?

Pagination PHP et MySQL

La pagination est cruciale lorsque l'on travaille avec de grands ensembles de données car elle permet à l'utilisateur de charger uniquement une partie des éléments pertinents. données, réduisant ainsi la charge du serveur et améliorant la vitesse de réponse des applications. Ces questions-réponses vous guideront sur la façon d'utiliser les requêtes paginées avec PHP et MySQL.

Question :

Comment paginer une requête MySQL pour afficher 10 résultats par page ?

Réponse :

<?php

// 数据库连接代码在此处省略

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

$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);

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

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

$r = mysql_query($query);

// 在此处显示结果

echo $links; // 显示其他页面的链接
Copier après la connexion

Explication :

  1. Définir les variables de pagination : $perPage spécifie le nombre de résultats par page, $page Obtenez le numéro de page actuel (la valeur par défaut est 1 si non spécifié).
  2. Calculer le décalage SQL : $startAt calcule le décalage requis pour la clause SKIP dans la requête.
  3. Obtenez le nombre total de pages de résultats : Exécutez une requête distincte pour obtenir le nombre total de résultats dans l'ensemble de données, puis calculez le nombre total de pages.
  4. Générer des liens paginés : Utilisez une boucle pour générer des liens vers d'autres pages et mettre en surbrillance la page actuelle.
  5. Effectuez une requête paginée : Ajoutez des clauses OFFSET et LIMIT à la requête principale pour limiter les résultats de la requête.
  6. Afficher les résultats : Afficher les résultats dans une page personnalisée avec des liens de pagination en bas de la page.

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