Maison > Article > développement back-end > Comment utiliser PHP pour développer une fonction simple de comparaison de produits
Comment utiliser PHP pour développer une fonction simple de comparaison de produits, des exemples de code spécifiques sont nécessaires
Avec le développement du e-commerce, les utilisateurs rencontrent souvent des problèmes dans le choix des produits lors de leurs achats, comme ne pas savoir quelle marque de produit acheter choisissez. D'accord, quel magasin propose des prix plus abordables, etc. Afin de résoudre ce problème, nous pouvons développer une fonction simple de comparaison de produits pour aider les utilisateurs à comparer facilement les attributs des produits et à faire des choix. Cet article expliquera comment utiliser PHP pour implémenter cette fonction et donnera des exemples de code spécifiques.
Tout d'abord, nous devons créer une page de comparaison de produits, où les utilisateurs peuvent sélectionner les produits qui doivent être comparés. En haut de la page, nous pouvons placer un champ de recherche afin que les utilisateurs puissent trouver rapidement les produits qui doivent être comparés en fonction du nom du produit. Voici un exemple de code pour créer un champ de recherche :
<form action="compare.php" method="GET"> <input type="text" name="search_keyword" placeholder="请输入要搜索的商品名称"> <input type="submit" value="搜索"> </form>
Lorsque l'utilisateur clique sur le bouton de recherche, la page passe à compare.php et transmet les mots-clés de recherche via la méthode GET. Nous pouvons recevoir ce mot-clé dans compare.php, puis interroger les informations sur le produit correspondant dans la base de données. Voici un exemple de code pour recevoir et traiter des mots-clés de recherche :
$search_keyword = $_GET['search_keyword']; // 连接数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "products"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询匹配的商品信息 $sql = "SELECT * FROM products WHERE name LIKE '%$search_keyword%'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { // 显示商品信息,包括名称、价格、图片等 echo "<div>"; echo "<h3>" . $row["name"] . "</h3>"; echo "<p>价格:" . $row["price"] . "</p>"; echo "<img src='" . $row["image"] . "' alt='" . $row["name"] . "'>"; echo "</div>"; } } else { echo "没有找到相关商品"; } $conn->close();
Les utilisateurs peuvent cliquer sur l'image ou le nom du produit pour sélectionner le produit à comparer. Lorsque l'utilisateur sélectionne deux produits, nous pouvons accéder à une nouvelle page pour afficher les informations détaillées des deux produits et les comparer. Sur la page de comparaison, nous pouvons afficher divers attributs tels que le nom du produit, le prix, la taille, le poids, etc. Ce qui suit est un exemple de code qui affiche des informations comparatives :
$product1_id = $_GET['product1_id']; $product2_id = $_GET['product2_id']; // 连接数据库 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "products"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询商品1的详细信息 $sql = "SELECT * FROM products WHERE id = $product1_id"; $result = $conn->query($sql); $row1 = $result->fetch_assoc(); // 查询商品2的详细信息 $sql = "SELECT * FROM products WHERE id = $product2_id"; $result = $conn->query($sql); $row2 = $result->fetch_assoc(); // 显示商品对比信息 echo "<h2>商品对比:</h2>"; echo "<div>"; echo "<h3>" . $row1["name"] . " vs " . $row2["name"] . "</h3>"; echo "<p>价格对比:" . $row1["price"] . " vs " . $row2["price"] . "</p>"; echo "<p>尺寸对比:" . $row1["size"] . " vs " . $row2["size"] . "</p>"; echo "<p>重量对比:" . $row1["weight"] . " vs " . $row2["weight"] . "</p>"; // ... 其他属性的对比 echo "</div>"; $conn->close();
Ce qui précède n'est qu'un exemple d'une simple fonction de comparaison de produits. Vous pouvez étendre et optimiser ces codes en fonction de vos propres besoins. J'espère que cet article pourra vous être utile et je vous souhaite un développement réussi !
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!