Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter des fonctions de pagination de données et de recherche
Comment utiliser PHP pour implémenter des fonctions de pagination de données et de recherche
Dans le développement de sites Web, la pagination de données et les fonctions de recherche sont des exigences très courantes. Grâce à des méthodes de pagination et de recherche raisonnables, l'expérience utilisateur peut être améliorée, le temps de chargement des données peut être réduit et les performances du système peuvent être améliorées. Cet article expliquera comment utiliser PHP pour implémenter les fonctions de pagination et de recherche de données, et fournira des exemples de code correspondants.
Mise en œuvre de la fonction de pagination de données :
La fonction de pagination de données peut diviser une grande quantité de données en plusieurs pages pour l'affichage. Chaque page affiche une certaine quantité de données. Les utilisateurs peuvent parcourir différentes pages de données en changeant de page. Voici un exemple de code qui utilise PHP pour implémenter la fonction de pagination des données :
<?php // 使用的数据库连接信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // 建立数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 每页显示的数据数量 $pageSize = 10; // 当前页码,默认为第一页 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 计算数据的起始位置 $start = ($page - 1) * $pageSize; // 查询数据的 SQL 语句 $sql = "SELECT * FROM table LIMIT $start, $pageSize"; $result = $conn->query($sql); // 输出数据 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "字段1:" . $row["field1"]. " - 字段2:" . $row["field2"]. "<br>"; } } else { echo "0 结果"; } // 翻页链接 $prevPage = $page - 1; $nextPage = $page + 1; echo "<a href='?page=$prevPage'>上一页</a> "; echo "<a href='?page=$nextPage'>下一页</a>"; // 关闭数据库连接 $conn->close(); ?>
Dans le code ci-dessus :
<?php // 使用的数据库连接信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database"; // 建立数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 用户输入的关键词 $keyword = $_GET['keyword']; // 查询数据的 SQL 语句 $sql = "SELECT * FROM table WHERE field1 LIKE '%$keyword%' OR field2 LIKE '%$keyword%'"; $result = $conn->query($sql); // 输出数据 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "字段1:" . $row["field1"]. " - 字段2:" . $row["field2"]. "<br>"; } } else { echo "0 结果"; } // 关闭数据库连接 $conn->close(); ?>
Établissez d'abord une connexion à la base de données
Récupérez les mots-clés saisis par l'utilisateur
Exécutez l'instruction SQL pour ; interrogez les données et affichez les données ;
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!