Maison > Article > développement back-end > Un tutoriel complet sur l'implémentation de la fonction de pagination en PHP
Tutoriel complet sur l'implémentation de la fonction de pagination en PHP
Dans le développement de sites Web, nous rencontrons souvent des situations où de grandes quantités de données doivent être affichées dans la pagination. Afin d'améliorer l'expérience utilisateur et de réduire la charge du serveur, nous pouvons implémenter la fonction de pagination. via PHP. Cet article explique comment utiliser PHP pour implémenter la fonction de pagination, notamment l'implémentation de la logique de pagination, l'écriture d'exemples de code et l'affichage de l'effet de pagination.
Avant d'implémenter la fonction de pagination, vous devez d'abord comprendre la logique de base de la pagination. La pagination comprend généralement les paramètres suivants :
Sur la base des paramètres ci-dessus, nous pouvons calculer les données clés suivantes :
Ensuite, nous prenons une simple page d'affichage de données comme exemple pour montrer comment utiliser PHP pour implémenter la fonction de pagination.
Tout d'abord, nous devons nous connecter à la base de données, en supposant que nous ayons une table contenant des donnéesusers
:
<?php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
Ensuite, nous devons obtenir le volume total de données et calculez le nombre total de pages :
<?php $sql = "SELECT COUNT(*) as total FROM users"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $total_records = $row['total']; $records_per_page = 10; $total_pages = ceil($total_records / $records_per_page); ?>
En fonction du numéro de page actuel, effectuez une requête de données et affichez :
<?php $current_page = isset($_GET['page']) ? $_GET['page'] : 1; $start = ($current_page - 1) * $records_per_page; $sql = "SELECT * FROM users LIMIT $start, $records_per_page"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "0 结果"; } ?>
Enfin, générez un lien de pagination vers lequel les utilisateurs pourront basculer. différentes pages :
<?php for ($i = 1; $i <= $total_pages; $i++) { echo "<a href='?page=$i'>$i</a> "; } ?>
Avec l'exemple de code ci-dessus, nous pouvons implémenter une fonction de pagination simple. Les utilisateurs peuvent voir l'affichage paginé des données sur la page et basculer vers différentes pages via des liens pour parcourir plus de données.
En général, il n'est pas compliqué d'utiliser PHP pour implémenter la fonction de pagination. Il vous suffit de suivre la logique et l'exemple de code ci-dessus pour réaliser facilement l'affichage de pagination des données du site Web. J'espère que cet article pourra vous aider à comprendre et à appliquer la fonction de pagination.
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!