Maison > Article > développement back-end > Développement PHP : Comment implémenter la fonction de recherche de produits
Développement PHP : Comment implémenter la fonction de recherche de produits
La fonction de recherche de produits est très courante sur les sites Web de commerce électronique. Elle offre aux utilisateurs une requête de produit et une expérience de navigation pratiques. Dans cet article, nous explorerons comment utiliser PHP pour implémenter une fonction de recherche de produits simple et fournirons des exemples de code spécifiques.
1. Préparation de la base de données
Tout d'abord, nous devons préparer une base de données adaptée à la recherche de produits. La base de données doit contenir des informations relatives au produit, telles que le nom du produit, son prix, sa description, etc. Nous pouvons utiliser des bases de données relationnelles telles que MySQL pour stocker et gérer ces données.
Créez un tableau nommé "produits", contenant les colonnes suivantes :
2. Conception de page frontale
Nous utiliserons du HTML et du CSS simples pour créer une page de recherche. Dans la page de recherche, les utilisateurs peuvent saisir des mots-clés à rechercher.
<!DOCTYPE html> <html> <head> <title>商品搜索</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>商品搜索</h1> <form action="search.php" method="GET"> <input type="text" name="keyword" placeholder="请输入关键词"> <input type="submit" value="搜索"> </form> </body> </html>
3. Implémentation du code PHP
Dans le fichier search.php, nous recevrons les mots-clés transmis depuis la page de recherche et obtiendrons la liste de produits correspondante en interrogeant la base de données.
<?php // 连接到数据库 $connect = mysqli_connect("localhost", "username", "password", "database"); // 检查连接是否成功 if(mysqli_connect_error()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); exit(); } // 获取关键词 $keyword = $_GET["keyword"]; // 查询数据库中的商品 $query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'"; $result = mysqli_query($connect, $query); if(mysqli_num_rows($result) > 0) { // 显示查询结果 while($row = mysqli_fetch_assoc($result)) { echo "<h2>".$row["name"]."</h2>"; echo "<p>".$row["description"]."</p>"; echo "<p>价格:".$row["price"]."</p>"; echo "<hr>"; } } else { echo "未找到相关商品。"; } // 关闭连接 mysqli_close($connect); ?>
À ce stade, nous avons complété une simple fonction de recherche de produits. Les utilisateurs peuvent interroger des produits en saisissant des mots-clés sur la page de recherche, et le code PHP interrogera les produits dans la base de données en fonction des mots-clés et les affichera sur la page.
Il convient de noter que le code ci-dessus n'est qu'un exemple et que davantage de fonctions peuvent être nécessaires dans le développement réel, telles que la pagination, le tri, etc. De plus, afin d'améliorer l'efficacité de la recherche, vous pouvez envisager d'établir un index en texte intégral des noms et des descriptions de produits et d'utiliser la fonction de recherche en texte intégral pour remplacer les simples requêtes floues.
J'espère que cet article pourra vous aider à comprendre comment utiliser PHP pour implémenter des fonctions de recherche de produits et fournir des exemples de code spécifiques. Bon développement !
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!