Pour un site web avec beaucoup de données, la pagination est l'une des fonctionnalités indispensables. L'utilisation de la pagination PHP nous permet de traiter et de présenter facilement de grandes quantités de données, d'améliorer l'expérience utilisateur et devient naturellement une partie importante du développement PHP.
La mise en œuvre de la fonction de pagination comprend généralement plusieurs aspects : fournir des modèles de page, déterminer la quantité de données sur chaque page, déterminer le nombre total de pages et tourner les pages en fonction des besoins de l'utilisateur. Ci-dessous, nous passerons en revue chacune de ces étapes.
L'implémentation de la fonction de pagination nécessite d'appeler la page HTML, nous devons donc implémenter un modèle de page HTML de base en PHP, par exemple :
<!DOCTYPE html> <html> <head> <title>分页功能实战</title> </head> <body> <!-- 页面内容 --> <div> <h2>PHP 分页演示</h2> <!-- 分页代码位置 --> <!-- 呈现数据的位置 --> </div> <!-- 分页代码位置 --> <div> <!-- 分页代码部分 --> </div> </body> </html>
Dans cette page HTML de base, nous devons utiliser le code écrit en bloc PHP pour récupérer les données et générer la pagination. Vous trouverez ci-dessous les blocs de code que chaque page doit contenir.
Pour mettre en œuvre la pagination, nous devons déterminer la quantité de données présentées sur chaque page. Ce numéro peut être défini manuellement en arrière-plan ou dynamiquement en fonction des besoins de l'utilisateur. Par exemple, nous avons configuré le rendu de 10 éléments de données par page. Ensuite, les données correspondantes peuvent être présentées en fonction du numéro de page actuel. Le code est le suivant :
// 初始化每页显示的数量 $per_page = 10; // 计算偏移量 if(isset($_GET["page"])) { $page = $_GET["page"]; } else { $page = 1; } $start_from = ($page-1) * $per_page; // 查询数据库获取数据 $sql = "SELECT * FROM jobs LIMIT $start_from, $per_page"; $result = mysqli_query($conn, $sql);
Ici, nous utilisons le mot-clé LIMIT de l'instruction SQL pour filtrer les données pertinentes.
L'un des éléments essentiels de la pagination est de déterminer le nombre total de pages. Ce montant peut être trouvé en interrogeant le nombre total de données et en le divisant par le nombre de données affichées par page. Le code est le suivant :
// 获取数据总量 $total_pages_sql = "SELECT COUNT(*) FROM jobs"; $result = mysqli_query($conn, $total_pages_sql); $total_rows = mysqli_fetch_array($result)[0]; $total_pages = ceil($total_rows / $per_page);
Ici, nous utilisons le mot-clé COUNT de l'instruction SQL pour obtenir le nombre total de données, et utilisons la fonction PHP ceil() pour réaliser l'arrondi. Ce code utilise également la quantité de données préalablement déterminée par page et le code pour calculer le décalage.
La dernière étape consiste à réaliser le tournage de page en fonction des besoins de l'utilisateur. Ceci peut être réalisé en ajoutant des liens de saut de page à la page HTML. Par exemple, nous pouvons sélectionner une page à visiter via un lien. Le code est le suivant :
// 显示跳转链接 echo "<div id='pagination'>"; echo "<a href='index.php?page=1'>".'First Page'."</a> "; for ($i=1; $i<=$total_pages; $i++) { echo "<a href='index.php?page=".$i."'>".$i."</a> "; }; echo "<a href='index.php?page=$total_pages'>".'Last Page'."</a> "; echo "</div>";
Dans ce code, nous générons une série de liens de saut en fonction du nombre total de pages, et écrivons une expression régulière pour traiter la mise en évidence du numéro de page actuel. De cette manière, les utilisateurs peuvent librement tourner les pages selon leurs besoins.
Voici les étapes ci-dessus pour implémenter la pagination en PHP. Une conception et une écriture simples vous permettent de traiter et de présenter facilement de grandes quantités de données, améliorant ainsi l'expérience utilisateur.
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!