Développement PHP : Comment implémenter la fonction de recherche de produits

PHPz
Libérer: 2023-09-20 11:40:01
original
964 Les gens l'ont consulté

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 :

  • id : identifiant du produit, défini comme clé primaire
  • name : nom du produit
  • price : prix du produit
  • description : description du produit

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

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

À 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!

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
Tutoriels populaires
Plus>
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!