Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong penapisan tag yang popular

Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong penapisan tag yang popular

WBOY
WBOYasal
2023-07-02 18:45:111023semak imbas

Tapak web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong penyaringan tag yang popular

Dengan perkembangan masyarakat dan peningkatan kesedaran alam sekitar, permintaan pasaran untuk kitar semula terpakai semakin meningkat dari hari ke hari. Untuk memudahkan pengguna mencari item yang mereka perlukan dan meningkatkan pengalaman pengguna, kami memutuskan untuk menambah fungsi penapisan teg yang popular pada tapak web kitar semula terpakai. Pengguna boleh mencari item terpakai berkaitan dengan cepat berdasarkan teg yang mereka minati. Artikel ini akan membawa anda melalui cara untuk membangunkan fungsi ini menggunakan PHP.

Pertama, kita perlu menyimpan maklumat label produk dalam pangkalan data. Kita boleh mencipta dua medan bernama tags的表,其中包含tag_idtag_name两个字段,分别用来存储标签的唯一标识和标签名。另外,我们还需要创建一个名为product_tags的表,用来存储商品与标签的关系。这个表包含product_idtag_id untuk menyimpan pengecam unik produk dan label yang sepadan.

Seterusnya, kita perlu menambah fungsi penapisan tag pada halaman senarai produk. Pertama, kami mendapatkan semua teg daripada pangkalan data dan memaparkannya pada halaman untuk dipilih oleh pengguna. Kemudian, apabila pengguna memilih satu atau lebih teg, kami menyimpan pengecam unik teg tersebut dalam tatasusunan. Akhir sekali, kami menanyakan pangkalan data berdasarkan teg yang dipilih oleh pengguna, mencari produk yang sepadan dan memaparkannya pada halaman.

Berikut ialah contoh kod mudah untuk melaksanakan fungsi di atas:

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

Dalam kod di atas, kami mula-mula menyambung ke pangkalan data dan menanyakan semua tag. Kemudian, paparkan teg ini pada halaman dan buat borang untuk mendapatkan teg pilihan pengguna. Apabila pengguna mengklik butang penapis, kami membina ID teg unik yang diperoleh ke dalam pernyataan pertanyaan dan menanyakan produk yang sepadan. Akhir sekali, kami memaparkan produk yang sepadan pada halaman.

Melalui contoh kod di atas, kami boleh melaksanakan fungsi menyokong penapisan tag popular pada tapak web kitar semula terpakai yang dibangunkan menggunakan PHP. Pengguna boleh memilih teg yang diminati berdasarkan keperluan mereka sendiri dan mencari item terpakai yang berkaitan dengan cepat. Ini bukan sahaja meningkatkan pengalaman pengguna, tetapi juga membolehkan pertanyaan dan transaksi produk yang lebih cekap.

Atas ialah kandungan terperinci Laman web kitar semula terpakai yang dibangunkan menggunakan PHP menyokong penapisan tag yang popular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn