Maison >développement back-end >tutoriel php >Comment implémenter la pagination pour une requête MySQL en 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!