Heim >Backend-Entwicklung >PHP-Tutorial >Mit PHP entwickelte Second-Hand-Recycling-Website unterstützt beliebte Tag-Filterung
Die mit PHP entwickelte Second-Hand-Recycling-Website unterstützt das Screening beliebter Tags
Mit der Entwicklung der Gesellschaft und der Verbesserung des Umweltbewusstseins wächst die Marktnachfrage nach Second-Hand-Recycling von Tag zu Tag. Um den Benutzern das Auffinden der benötigten Artikel zu erleichtern und das Benutzererlebnis zu verbessern, haben wir beschlossen, der Website zum Recycling von Gebrauchtwaren eine beliebte Tag-Filterfunktion hinzuzufügen. Benutzer können anhand der Tags, an denen sie interessiert sind, schnell verwandte Gebrauchtartikel finden. In diesem Artikel erfahren Sie, wie Sie diese Funktion mit PHP entwickeln.
Zuerst müssen wir die Etiketteninformationen des Produkts in der Datenbank speichern. Wir können zwei Felder mit dem Namen tags
的表,其中包含tag_id
和tag_name
两个字段,分别用来存储标签的唯一标识和标签名。另外,我们还需要创建一个名为product_tags
的表,用来存储商品与标签的关系。这个表包含product_id
和tag_id
erstellen, um die eindeutige Kennung des Produkts und das entsprechende Etikett zu speichern.
Als nächstes müssen wir der Produktlistenseite eine Tag-Filterfunktion hinzufügen. Zuerst holen wir alle Tags aus der Datenbank und zeigen sie auf der Seite an, damit der Benutzer sie auswählen kann. Wenn der Benutzer dann ein oder mehrere Tags auswählt, speichern wir die eindeutigen Kennungen dieser Tags in einem Array. Abschließend fragen wir die Datenbank anhand der vom Benutzer ausgewählten Tags ab, finden passende Produkte und zeigen sie auf der Seite an.
Das Folgende ist ein einfacher Beispielcode zum Implementieren der obigen Funktion:
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); } // 获取所有标签 $sql = "SELECT tag_id, tag_name FROM tags"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "<form action='product_list.php' method='GET'>"; while ($row = $result->fetch_assoc()) { $tag_id = $row['tag_id']; $tag_name = $row['tag_name']; echo "<input type='checkbox' name='tags[]' value='$tag_id'>$tag_name "; } echo "<button type='submit'>筛选</button>"; echo "</form>"; } // 处理筛选结果 if (isset($_GET['tags'])) { $selected_tags = $_GET['tags']; $sql = "SELECT p.* FROM products p INNER JOIN product_tags pt ON p.product_id = pt.product_id WHERE pt.tag_id IN (" . implode(",", $selected_tags) . ")"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 显示筛选结果 while ($row = $result->fetch_assoc()) { echo $row['product_name']; } } else { echo "没有找到匹配的商品。"; } } $conn->close(); ?>
Im obigen Code stellen wir zunächst eine Verbindung zur Datenbank her und fragen alle Tags ab. Zeigen Sie diese Tags dann auf der Seite an und erstellen Sie ein Formular, um die ausgewählten Tags des Benutzers abzurufen. Wenn der Benutzer auf die Filterschaltfläche klickt, konstruieren wir die erhaltene eindeutige Tag-ID in einer Abfrageanweisung und fragen die passenden Produkte ab. Abschließend zeigen wir die passenden Produkte auf der Seite an.
Durch das obige Codebeispiel können wir die Funktion zur Unterstützung der Filterung beliebter Tags auf einer mit PHP entwickelten Second-Hand-Recycling-Website implementieren. Benutzer können die Tags, die sie interessieren, basierend auf ihren eigenen Bedürfnissen auswählen und schnell zugehörige gebrauchte Artikel finden. Dies verbessert nicht nur das Benutzererlebnis, sondern ermöglicht auch effizientere Produktanfragen und Transaktionen.
Das obige ist der detaillierte Inhalt vonMit PHP entwickelte Second-Hand-Recycling-Website unterstützt beliebte Tag-Filterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!