Avec l'évolution continue des applications web et l'augmentation du volume de données, la pagination est devenue un moyen technique nécessaire. La mise en œuvre de la pagination est principalement divisée en deux méthodes : côté serveur et côté client. Dans cet article, nous nous concentrerons sur la façon dont PHP et JS implémentent la pagination.
1. Pagination côté serveur
1. Principe de base
La pagination côté serveur repose sur les paramètres de limite et de décalage de l'instruction SQL. Généralement, nous obtenons d’abord le nombre total d’enregistrements, puis calculons le nombre total de pages. Ensuite, en fonction du numéro de page actuel et du nombre d'enregistrements affichés sur chaque page, les valeurs limites et de décalage de la page actuelle sont calculées et la plage d'enregistrements à obtenir est spécifiée dans l'instruction SQL. Enfin, les enregistrements obtenus sont renvoyés au navigateur pour affichage.
2.implémentation php
php en tant que langage côté serveur, vous pouvez utiliser une requête mysql pour obtenir des données. Voici un exemple d'extrait de code :
connect_error){ die("Connection failed: " . $conn->connect_error); } $per_page = 10; // 每页显示10条记录 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 获取当前页码,默认为第1页 $start = ($page - 1) * $per_page; // 计算当前页的起始记录号 $sql = "SELECT * FROM users LIMIT $start, $per_page"; $result = $conn->query($sql); if($result->num_rows > 0){ while($row = $result->fetch_assoc()){ echo $row['id'] . " " . $row['name'] . "
"; } } $conn->close(); echo "
"; // 分页导航 echo "";
Le code ci-dessus implémente l'obtention d'informations utilisateur à partir de la base de données MySQL, affiche 10 enregistrements par page et prend en charge la fonction de pagination. Parmi eux, $per_page représente le nombre d'enregistrements affichés sur chaque page, $page représente le numéro de la page actuelle, $start représente le numéro d'enregistrement de départ de la page actuelle et $total_pages représente le nombre total de pages.
2. Pagination côté client
1 Principe de base
La pagination côté client fait référence à l'obtention de tous les enregistrements du serveur vers le navigateur à l'adresse suivante. une fois, puis utilisez js pour le traitement de la pagination. L'implémentation spécifique est la suivante :
1) Chargez toutes les sources de données dans js
2) Calculez le nombre total d'enregistrements et le nombre total de pages ; #3) Calculez la plage de données qui doit être affichée sur la page actuelle en fonction du numéro de page actuelle et du nombre d'enregistrements affichés sur chaque page
4) Restituez les données et affichez-les sur ; la page ;
5 ) Basculez la pagination en cliquant sur le numéro de page.
2.js implémentation
js implémentation de la pagination est principalement basée sur les frameworks jQuery et Bootstrap. Voici un exemple de code pour la pagination basée sur Bootstrap :
Le code ci-dessus démontre l'utilisation du framework Bootstrap pour implémenter la pagination côté client et utilise des sources de données simulées pour l'affichage.
Conclusion
La pagination côté serveur et la pagination côté client ont leurs propres avantages et inconvénients. Pour les ensembles de données à petite échelle, la pagination côté client peut être utilisée pour réduire la charge sur le serveur. Pour les ensembles de données à grande échelle, la pagination côté serveur est plus adaptée. Par conséquent, il est nécessaire de choisir la méthode de radiomessagerie appropriée en fonction de la situation réelle.
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!