Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction PHP Developer Mall : créer un système de recherche et de filtrage de produits

Comment utiliser la fonction PHP Developer Mall : créer un système de recherche et de filtrage de produits

PHPz
PHPzoriginal
2023-07-31 16:13:11883parcourir

Comment utiliser la fonction PHP Developer City : créez un système de recherche et de filtrage de produits

À l'ère actuelle de développement rapide du commerce électronique, de plus en plus de personnes effectuent leurs achats en ligne. Il est donc particulièrement important de construire un système de centres commerciaux puissant. Cet article présentera en détail comment utiliser la fonction PHP Developer City, en se concentrant sur la façon de créer un système de recherche et de filtrage de produits.

1. Conception de la base de données

Tout d'abord, nous devons concevoir une base de données pour stocker les informations sur les produits. On peut créer un tableau nommé "produits" avec les champs suivants :

  • id : l'identifiant unique du produit
  • name : le nom du produit
  • price : le prix du produit
  • category : la catégorie de le produit
  • marque : La marque du produit
  • description : La description du produit

2. Établir une connexion

Avant de commencer à écrire du code PHP, nous devons établir une connexion avec la base de données. Vous pouvez utiliser le code suivant pour réaliser cette étape :

<?php

$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>

3. Implémentation de la fonction de recherche

Ensuite, nous implémenterons une fonction de recherche de produits. Les utilisateurs peuvent rechercher des produits contenant le mot-clé dans le nom ou la description du produit en fonction du mot-clé. Vous pouvez utiliser le code suivant pour implémenter la fonction de recherche :

<?php

// 获取用户输入的关键词
$keyword = $_GET["keyword"];

// 查询满足关键词的商品
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = $conn->query($sql);

// 输出搜索结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["name"]. " - 价格:" . $row["price"]. "<br>";
    }
} else {
    echo "未找到相关商品";
}
?>

IV. Implémentation de la fonction de filtrage

En plus de la fonction de recherche, le système du centre commercial doit également fournir une fonction de filtrage afin que les utilisateurs puissent parcourir les produits par catégorie ou marque. Vous pouvez utiliser le code suivant pour implémenter la fonction de filtrage :

<?php

// 获取用户选择的分类和品牌
$category = $_GET["category"];
$brand = $_GET["brand"];

// 构建SQL查询语句
$sql = "SELECT * FROM products WHERE 1=1";

if (!empty($category)) {
    $sql .= " AND category = '$category'";
}

if (!empty($brand)) {
    $sql .= " AND brand = '$brand'";
}

// 执行查询
$result = $conn->query($sql);

// 输出过滤结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["name"]. " - 价格:" . $row["price"]. "<br>";
    }
} else {
    echo "未找到相关商品";
}
?>

Dans le code ci-dessus, nous utilisons le jugement conditionnel pour créer des instructions SQL dynamiques afin de filtrer les produits en fonction des catégories et des marques sélectionnées par l'utilisateur.

5. Résumé

Grâce aux étapes ci-dessus, nous avons développé avec succès le système de recherche et de filtrage de produits dans la fonction centre commercial en utilisant PHP. Grâce à ce système, les utilisateurs peuvent facilement rechercher et filtrer les produits qui répondent à leurs besoins. Bien entendu, de nombreuses autres fonctions doivent être développées pour la fonction du centre commercial, comme le panier d'achat, la commande, le paiement, etc. J'espère que cet article vous sera 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!

Déclaration:
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