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
Libérer: 2024-11-03 17:13:03
original
1049 Les gens l'ont consulté

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>
Copier après la connexion

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!

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