ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用して開発された中古リサイクルWebサイトが人気のタグフィルタリングをサポート

PHPを使用して開発された中古リサイクルWebサイトが人気のタグフィルタリングをサポート

WBOY
WBOYオリジナル
2023-07-02 18:45:111079ブラウズ

PHPで構築した中古リサイクルサイトが人気のタグ審査に対応

社会の発展や環境意識の向上に伴い、中古リサイクル市場の需要は日々高まっています。ユーザーが必要な商品を見つけやすくし、ユーザーエクスペリエンスを向上させるために、中古リサイクルサイトに人気のタグフィルタリング機能を追加することにしました。興味のあるタグから関連中古商品がすぐに見つかります。この記事では、PHP を使用してこの関数を開発する方法について説明します。

まず、製品のラベル情報をデータベースに保存する必要があります。 tags という名前のテーブルを作成できます。このテーブルには、tag_idtag_name という 2 つのフィールドが含まれており、それぞれタグの一意の識別子とタグ名を保存するために使用されます。 。さらに、製品とタグの関係を保存するために、product_tags という名前のテーブルを作成する必要もあります。このテーブルには、product_idtag_id という 2 つのフィールドが含まれており、それぞれ製品と対応するタグの一意の識別子を格納するために使用されます。

次に、商品一覧ページにタグフィルタリング機能を追加する必要があります。まず、データベースからすべてのタグを取得し、ユーザーが選択できるようにページに表示します。次に、ユーザーが 1 つ以上のタグを選択すると、それらのタグの一意の識別子が配列に保存されます。最後に、ユーザーが選択したタグに基づいてデータベースにクエリを実行し、一致する商品を見つけてページに表示します。

以下は、上記の関数を実装するための簡単なサンプル コードです:

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

上記のコードでは、最初にデータベースに接続し、すべてのタグをクエリします。次に、これらのタグをページに表示し、ユーザーが選択したタグを取得するフォームを作成します。ユーザーがフィルター ボタンをクリックすると、取得した一意のタグ ID がクエリ ステートメントに組み込まれ、一致する製品がクエリされます。最後に、一致する製品をページに表示します。

上記のコード例により、PHPで開発した中古リサイクルサイトに人気のタグフィルタリングをサポートする機能を実装できます。ユーザーは自分のニーズに基づいて興味のあるタグを選択し、関連する中古品をすぐに見つけることができます。これにより、ユーザーエクスペリエンスが向上するだけでなく、より効率的な商品の問い合わせや取引が可能になります。

以上がPHPを使用して開発された中古リサイクルWebサイトが人気のタグフィルタリングをサポートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。