Comment implémenter la pagination en php et js

PHPz
Libérer: 2023-05-06 19:40:08
original
693 Les gens l'ont consulté

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

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 :

   客户端分页示例    

客户端分页示例

ID 姓名 年龄 地址
Copier après la connexion

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!

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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!