


Comment implémenter la pagination en PHP et MySQL pour de grands ensembles de données ?
Nov 02, 2024 am 10:46 AMPagination en PHP et MySQL : guide du débutant
La pagination est essentielle pour gérer de grands ensembles de données et améliorer l'expérience utilisateur. Cet article aborde un scénario de pagination courant en PHP et MySQL.
Les exigences de requête et de pagination
Considérez la requête MySQL suivante :
SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp'
L'objectif est de paginer les résultats, en affichant 10 résultats par page.
Mise en œuvre de la pagination
La clé de la pagination est de déterminer le point de départ des résultats à récupérer pour chacun page. Implémentez cela avec le code PHP suivant :
<code class="php">$perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1);</code>
Comptage du nombre total de pages
Pour afficher les liens de pagination, nous devons calculer le nombre total de pages :
<code class="php">$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);</code>
Génération de liens de pagination
Parcourez le nombre total de pages pour générer des liens de pagination :
<code class="php">$links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page ) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; }</code>
Récupération des résultats pour la page actuelle
Enfin, récupérez les résultats de la page actuelle :
<code class="php">$query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $result = mysql_query($query);</code>
Affichage des résultats
Affichez les résultats dans le format souhaité et inclure les liens de pagination pour naviguer dans les 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

Construisez une application React avec un Laravel Back End: Partie 2, React

12 meilleurs scripts de chat PHP sur Codecanyon
