Maison >développement back-end >tutoriel php >Comment implémenter la pagination pour une requête MySQL en PHP ?

Comment implémenter la pagination pour une requête MySQL en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 17:13:031040parcourir

How to implement pagination for a MySQL query in PHP?

Pagination en PHP à l'aide de requêtes MySQL

La pagination permet de décomposer de grands ensembles de données en pages plus petites et gérables, ce qui facilite la navigation et la navigation des utilisateurs. accéder aux données. Cet exemple se concentre sur l'implémentation de la pagination d'une requête MySQL dans un script PHP.

Pour paginer 10 résultats par page, vous pouvez utiliser le code suivant comme point de départ :

<code class="php"><?php

// Establish MySQL connection

$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 ";
}


$r = mysql_query($query);

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

$r = mysql_query($query);

// Display results as desired

echo $links; // Display links to other pages</code>

Ce code calcule le nombre total de pages, génère des liens de page et renvoie uniquement les résultats souhaités pour la page actuelle. Vous pourrez ensuite afficher ces résultats dans votre page web.

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