So verwenden Sie das PHP Developer Mall, um Produktklassifizierungs- und Filterfunktionen zu implementieren
Mit der Entwicklung des E-Commerce haben immer mehr Unternehmen damit begonnen, ihre eigenen E-Malls zu erstellen. Neben qualitativ hochwertigen Produkten und einem bequemen Einkaufsprozess muss ein gutes E-Mall auch genaue und benutzerfreundliche Produktklassifizierungs- und Filterfunktionen bieten, damit Benutzer schnell die Produkte finden, die sie benötigen. In diesem Artikel wird erläutert, wie Sie mit PHP Developer City Produktklassifizierungs- und Filterfunktionen implementieren.
1. Klassifizierung von Designprodukten
Zunächst müssen Sie die Produkte nach verschiedenen Kategorien klassifizieren. Im Allgemeinen kann die Klassifizierung von Waren in zwei Ebenen unterteilt werden: Klassifizierung der ersten Ebene und Klassifizierung der zweiten Ebene. Weitere Ebenen können je nach Bedarf angepasst werden. In der MySQL-Datenbank können zwei Tabellen zur Verwaltung von Produktkategorien erstellt werden, nämlich Kategorie und Unterkategorie.
Kategorie-Tabellenstruktur-Beispiel:
CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) );
Unterkategorie-Tabellenstruktur-Beispiel:
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. Seitendesign und -entwicklung
3. Schreiben Sie PHP-Code
<?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. Zusammenfassung
Durch die oben genannten Schritte können wir PHP Developer City verwenden, um die Produktklassifizierungsfilterfunktion zu implementieren. Entwerfen Sie zunächst die Produktklassifizierungstabelle in der Datenbank, zeigen Sie dann die Produktklassifizierung auf der Seite an und stellen Sie entsprechende Links bereit. Auf der Produktlistenseite werden die entsprechenden Produkte gemäß den Filterbedingungen im Abfragestring aus der Datenbank abgefragt und auf der Seite angezeigt. Durch ein solches Design und eine solche Entwicklung können Benutzer die benötigten Produkte leicht finden und ihr Einkaufserlebnis verbessern. Gleichzeitig ist dieses Design für Entwickler auch einfach zu warten und zu erweitern, und weitere Filterbedingungen und Funktionen können je nach Bedarf angepasst werden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP Developer City, um Produktklassifizierungs- und Filterfunktionen zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!