Maison > Article > développement back-end > Comment utiliser PHP Developer City pour implémenter des fonctions de classification et de filtrage de produits
Comment utiliser PHP Developer City pour implémenter des fonctions de classification et de filtrage des produits
Avec le développement du commerce électronique, de plus en plus d'entreprises ont commencé à créer leurs propres centres commerciaux électroniques. En plus de produits de haute qualité et d'un processus d'achat pratique, un bon centre commercial électronique doit également fournir des fonctions de classification et de filtrage des produits précises et faciles à utiliser pour aider les utilisateurs à trouver rapidement les produits dont ils ont besoin. Cet article explique comment utiliser PHP Developer City pour implémenter des fonctions de classification et de filtrage de produits.
1. Classification des produits de conception
Tout d'abord, les produits doivent être classés selon différentes catégories. Généralement, la classification des marchandises peut être divisée en deux niveaux : la classification de premier niveau et la classification de deuxième niveau. D'autres niveaux peuvent également être personnalisés en fonction des besoins. Dans la base de données MySQL, deux tables peuvent être créées pour gérer les catégories de produits, à savoir la catégorie et la sous-catégorie.
exemple de structure de tableau de catégories :
CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) );
exemple de structure de tableau de sous-catégories :
CREATE TABLE `subcategory` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `category_id` int(11) NOT NULL, PRIMARY KEY (`id`) );
2. Conception et développement de pages
3. Écrivez du code PHP
<?php // 连接MySQL数据库 $connection = mysqli_connect("localhost", "username", "password", "database"); // 查询所有的一级分类 $query = "SELECT * FROM category"; $result = mysqli_query($connection, $query); // 将查询结果存储为数组 $categories = array(); while ($row = mysqli_fetch_assoc($result)) { $categories[] = $row; } // 关闭数据库连接 mysqli_close($connection); ?>
<ul> <?php foreach ($categories as $category): ?> <li><a href="category.php?id=<?php echo $category['id']; ?>"><?php echo $category['name']; ?></a></li> <?php endforeach; ?> </ul>
<?php // 连接MySQL数据库 $connection = mysqli_connect("localhost", "username", "password", "database"); // 读取查询字符串中的id参数 $category_id = $_GET['id']; // 查询该一级分类下的所有二级分类 $query = "SELECT * FROM subcategory WHERE category_id = $category_id"; $result = mysqli_query($connection, $query); // 将查询结果存储为数组 $subcategories = array(); while ($row = mysqli_fetch_assoc($result)) { $subcategories[] = $row; } // 关闭数据库连接 mysqli_close($connection); ?>
<ul> <?php foreach ($subcategories as $subcategory): ?> <li><a href="subcategory.php?id=<?php echo $subcategory['id']; ?>"><?php echo $subcategory['name']; ?></a></li> <?php endforeach; ?> </ul>
<?php // 连接MySQL数据库 $connection = mysqli_connect("localhost", "username", "password", "database"); // 读取查询字符串中的筛选条件 $category_id = $_GET['category_id']; $subcategory_id = $_GET['subcategory_id']; // 根据筛选条件查询相应的商品 $query = "SELECT * FROM products WHERE category_id = $category_id AND subcategory_id = $subcategory_id"; $result = mysqli_query($connection, $query); // 将查询结果存储为数组 $products = array(); while ($row = mysqli_fetch_assoc($result)) { $products[] = $row; } // 关闭数据库连接 mysqli_close($connection); ?>
4. Résumé
Grâce aux étapes ci-dessus, nous pouvons utiliser le centre commercial des développeurs PHP pour implémenter la fonction de filtrage de classification des produits. Commencez par concevoir le tableau de classification des produits dans la base de données, puis affichez la classification des produits sur la page et fournissez les liens correspondants. Dans la page de liste de produits, les produits correspondants sont interrogés dans la base de données selon les conditions de filtre dans la chaîne de requête et affichés sur la page. Grâce à une telle conception et développement, les utilisateurs peuvent facilement trouver les produits dont ils ont besoin et améliorer leur expérience d'achat. Dans le même temps, pour les développeurs, cette conception est également facile à maintenir et à développer, et davantage de conditions et de fonctions de filtrage peuvent être personnalisées en fonction des besoins.
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!