Maison  >  Article  >  développement back-end  >  Un site Web de recyclage d'occasion développé en PHP prend en charge le filtrage de balises populaire

Un site Web de recyclage d'occasion développé en PHP prend en charge le filtrage de balises populaire

WBOY
WBOYoriginal
2023-07-02 18:45:111060parcourir

Le site Web de recyclage d'occasion développé en PHP prend en charge le dépistage populaire des étiquettes

Avec le développement de la société et l'amélioration de la conscience environnementale, la demande du marché pour le recyclage d'occasion augmente de jour en jour. Afin de permettre aux utilisateurs de trouver plus facilement les articles dont ils ont besoin et d'améliorer l'expérience utilisateur, nous avons décidé d'ajouter une fonction de filtrage de balises populaire au site Web de recyclage d'occasion. Les utilisateurs peuvent trouver rapidement des articles d'occasion pertinents en fonction des balises qui les intéressent. Cet article vous expliquera comment développer cette fonction en utilisant PHP.

Tout d'abord, nous devons stocker les informations sur l'étiquette du produit dans la base de données. On peut créer deux champs nommés tags的表,其中包含tag_idtag_name两个字段,分别用来存储标签的唯一标识和标签名。另外,我们还需要创建一个名为product_tags的表,用来存储商品与标签的关系。这个表包含product_idtag_id pour stocker l'identifiant unique du produit et l'étiquette correspondante.

Ensuite, nous devons ajouter une fonction de filtrage des balises à la page de liste de produits. Tout d’abord, nous récupérons toutes les balises de la base de données et les affichons sur la page pour que l’utilisateur puisse les sélectionner. Ensuite, lorsque l'utilisateur sélectionne une ou plusieurs balises, nous stockons les identifiants uniques de ces balises dans un tableau. Enfin, nous interrogeons la base de données en fonction des balises sélectionnées par l'utilisateur, trouvons les produits correspondants et les affichons sur la page.

Ce qui suit est un exemple de code simple pour implémenter la fonction ci-dessus :

<?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();
?>

Dans le code ci-dessus, nous nous connectons d'abord à la base de données et interrogeons toutes les balises. Ensuite, affichez ces balises sur la page et créez un formulaire pour obtenir les balises sélectionnées par l'utilisateur. Lorsque l'utilisateur clique sur le bouton de filtre, nous construisons l'ID de balise unique obtenu dans une instruction de requête et interrogeons les produits correspondants. Enfin, nous affichons les produits correspondants sur la page.

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter la fonction de prise en charge du filtrage de balises populaire sur un site Web de recyclage d'occasion développé en PHP. Les utilisateurs peuvent sélectionner les tags qui les intéressent en fonction de leurs propres besoins et trouver rapidement des articles d'occasion associés. Cela améliore non seulement l'expérience utilisateur, mais permet également des demandes de renseignements sur les produits et des transactions plus efficaces.

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