Maison >développement back-end >tutoriel php >Le site Web de recyclage d'occasion utilise la fonction de filtrage des marques de produits développée en PHP

Le site Web de recyclage d'occasion utilise la fonction de filtrage des marques de produits développée en PHP

王林
王林original
2023-07-01 19:19:40723parcourir

Le site de recyclage de seconde main utilise la fonction de filtrage des marques de produits développée en PHP

Avec le développement de la société et la modernisation de la consommation, l'essor du marché de la seconde main a attiré de plus en plus d'attention. De nombreuses personnes achètent et vendent leurs objets indésirables via des sites Web de recyclage d’occasion pour atteindre l’objectif de réutilisation des ressources et de protection de l’environnement. Afin d'offrir une meilleure expérience utilisateur, certains sites de recyclage de seconde main ont commencé à utiliser PHP pour développer certaines fonctions spécifiques, telles que les fonctions de filtrage des marques de produits. Cet article utilisera un exemple de code simple pour présenter comment un site Web de recyclage d'occasion utilise PHP pour développer une fonction de filtrage de marque de produits.

Avant de développer la fonction de filtrage des marques de produits, vous devez d'abord préparer un tableau de base de données de la liste de produits, qui contient certains attributs de base du produit, tels que le nom du produit, le prix, la marque, etc. Nous pouvons utiliser MySQL pour créer une table de base de données nommée products et ajouter quelques exemples de données, comme indiqué ci-dessous :

CREATE TABLE products (
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  price DECIMAL(10,2) NOT NULL,
  brand VARCHAR(50) NOT NULL
);

INSERT INTO products (name, price, brand) VALUES
('iPhone 11', 6999, 'Apple'),
('Galaxy S10', 4999, 'Samsung'),
('Mate 30', 5999, 'Huawei'),
('Mi 9', 2999, 'Xiaomi'),
('P30', 3999, 'Huawei');

Ensuite, nous commençons à écrire du code PHP pour implémenter la fonction de filtrage des marques de produits. Tout d'abord, vous devez vous connecter à la base de données MySQL et interroger la base de données en fonction de la marque sélectionnée par l'utilisateur pour obtenir une liste de produits éligibles. Voici un exemple de code simple :

<?php
$host = 'localhost';
$db = 'your_database_name';
$user = 'your_username';
$pass = 'your_password';

$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);

// 获取用户选择的品牌
$brand = isset($_GET['brand']) ? $_GET['brand'] : '';

// 根据品牌查询商品列表
$sql = "SELECT * FROM products";
if (!empty($brand)) {
  $sql .= " WHERE brand = :brand";
}

$stmt = $conn->prepare($sql);
if (!empty($brand)) {
  $stmt->bindParam(':brand', $brand, PDO::PARAM_STR);
}

$stmt->execute();
$products = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>商品列表</title>
</head>
<body>
  <h1>商品列表</h1>
  <form action="" method="GET">
    <select name="brand">
      <option value="">全部品牌</option>
      <option value="Apple">Apple</option>
      <option value="Samsung">Samsung</option>
      <option value="Huawei">Huawei</option>
      <option value="Xiaomi">Xiaomi</option>
    </select>
    <button type="submit">筛选</button>
  </form>
  <ul>
    <?php foreach ($products as $product): ?>
      <li><?php echo $product['name']; ?></li>
    <?php endforeach; ?>
  </ul>
</body>
</html>

Dans le code ci-dessus, nous avons utilisé PDO pour nous connecter à la base de données MySQL et utilisé des instructions préparées pour empêcher les attaques par injection SQL. Les utilisateurs peuvent filtrer en sélectionnant différentes marques via le formulaire, puis en fonction de la sélection de l'utilisateur, la base de données renverra une liste de produits qui remplissent les conditions et les affichera sur la page.

À travers les exemples de code ci-dessus, nous présentons brièvement comment les sites Web de recyclage d'occasion utilisent PHP pour développer des fonctions de filtrage des marques de produits. Bien sûr, le développement d'un site Web réel nécessite plus de détails et de fonctions, telles que la pagination, le tri, etc., mais j'espère que cet exemple pourra fournir une référence et une inspiration aux lecteurs. On espère que les futurs sites Web de recyclage d’occasion pourront offrir aux utilisateurs de meilleures expériences et de meilleurs services grâce à une innovation et une amélioration continues.

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