Pagination PHP et MySQL : un guide étape par étape pour afficher 10 résultats par page
Pour paginer votre requête MySQL qui récupère votre l'utilisateur redirige et affiche 10 résultats par page, envisagez la solution suivante :
1. Calculer les variables de pagination :
<code class="php">$perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1);</code>
2. Compter les résultats totaux :
<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>
3. Générer des liens de page :
<code class="php">$links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; }</code>
4. Exécutez la requête paginée :
<code class="php">$query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query);</code>
5. Afficher les résultats et les liens de page :
Implémentez votre propre logique pour afficher les résultats récupérés et les liens de page générés.
<code class="php">// display results here the way you want echo $links; // show links to other pages</code>
Cette solution utilise les techniques de pagination PHP et MySQL pour afficher un nombre fixe de résultats par page et fournir des liens de navigation vers d'autres 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!