PHP Mall est un type commun de sites Web de commerce électronique à travers lesquels les utilisateurs peuvent parcourir, rechercher et acheter des produits. Les fonctionnalités de recherche et de tri de produits sont essentielles pour l'expérience utilisateur, et ils aident les utilisateurs à trouver rapidement les produits dont ils ont besoin. Cet article présentera comment implémenter des fonctions de recherche et de tri de produits dans PHP Mall.
Tout d'abord, nous devons préparer une base de données pour stocker les informations sur les produits, y compris des champs tels que le nom, la description et le prix du produit. Supposons que nous utilisons la base de données MySQL, nous pouvons créer une table de produit appelée "Produits".
CREATE TABLE products (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL
);
Dans ce tableau, le nom, la description et le prix du produit sont stockés en tant qu'informations de base, et un ID auto-incrémenté est défini comme la clé principale.
Ensuite, vous devez ajouter un formulaire de recherche à la page du centre commercial pour que les utilisateurs entrent dans les mots clés de recherche:
<form method="GET" action="search.php">
<input type="text" name="keyword" placeholder="Entrez un nom de produit">
<input type="submit" value="recherche">
</form>
Le formulaire utilise la méthode GET pour soumettre les mots clés entrés par l'utilisateur sur la page Search.php.
Sur la page Search.php, utilisez les mots clés de recherche entrés par l'utilisateur pour interroger les produits correspondants de la base de données:
<?php
$keyword = $_GET['keyword'];
// Connectez-vous à la base de données
$mysqli = new mysqli("localhost", "username", "password", "database");
// Produits de correspondance de requête
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%'";
$result = $mysqli->query($sql);
// 输出recherche结果
while ($row = $result->fetch_assoc()) {
echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>prix:" . $row['price'] . "</p></div>";
}
// Fermez la connexion de la base de données
$mysqli->close();
?>
Le code ci-dessus utilise l'opérateur similaire pour interroger les produits qui correspondent au mot clé d'entrée et publient le résultat.
Afin de réaliser la fonction de tri des produits, nous devons fournir une option de tri sur la page Mall pour permettre aux utilisateurs de choisir la méthode de tri:
<form method="GET" action="sort.php">
<select name="sort">
<option value="name">Trier par nom</option>
<option value="price">按prixTrier</option>
</select>
<input type="submit" value="Trier">
</form>
Une fois que l'utilisateur a sélectionné la méthode de tri, le formulaire soumettra les données à la page Sort.php.
Sur la page Sult.php, recevez la sélection de tri de l'utilisateur et interrogez le produit de la base de données et triez-le:
<?php
$sort = $_GET['sort'];
// Connectez-vous à la base de données
$mysqli = new mysqli("localhost", "username", "password", "database");
// 查询并Trier商品
$sql = "SELECT * FROM products ORDER BY $sort";
$result = $mysqli->query($sql);
// 输出Trier结果
while ($row = $result->fetch_assoc()) {
echo "<div class='product'><h4>" . $row['name'] . "</h4><p>" . $row['description'] . "</p><p>prix:" . $row['price'] . "</p></div>";
}
// Fermez la connexion de la base de données
$mysqli->close();
?>
Dans ce code, les produits sont triés via la clause Order Order by et les résultats sont sortis en fonction de la méthode de tri sélectionnée par l'utilisateur.
Cet article présente comment implémenter des fonctions de recherche et de tri de produits dans PHP Mall. Grâce à la fonction de recherche, les utilisateurs peuvent trouver des produits en fonction des mots clés; Grâce à la fonction de tri, les utilisateurs peuvent trier les produits par nom ou prix. Ces fonctions améliorent considérablement l'expérience utilisateur du centre commercial et aident les utilisateurs à trouver les produits dont ils ont besoin plus efficacement.
Selon les exigences spécifiques, ces fonctionnalités peuvent être encore optimisées, comme l'ajout de critères de recherche ou la prise en charge de plus de méthodes de tri.