Maison >développement back-end >tutoriel php >Comment implémenter la pagination en PHP et MySQL pour afficher 10 résultats par page ?

Comment implémenter la pagination en PHP et MySQL pour afficher 10 résultats par page ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 20:37:03566parcourir

How to Implement Pagination in PHP and MySQL to Display 10 Results Per Page?

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!

Déclaration:
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