Rumah > Artikel > pembangunan bahagian belakang > Laman web kitar semula terpakai menggunakan fungsi penapisan jenama produk yang dibangunkan dalam PHP
Laman web kitar semula terpakai menggunakan fungsi penapisan jenama produk yang dibangunkan dalam PHP
Dengan perkembangan masyarakat dan peningkatan penggunaan, peningkatan pasaran terpakai telah menarik lebih banyak perhatian. Ramai orang membeli dan menjual barangan mereka yang tidak diingini melalui laman web kitar semula terpakai untuk mencapai tujuan penggunaan semula sumber dan perlindungan alam sekitar. Untuk memberikan pengalaman pengguna yang lebih baik, beberapa tapak web kitar semula terpakai telah mula menggunakan PHP untuk membangunkan beberapa fungsi tertentu, seperti fungsi penapisan jenama produk. Artikel ini akan menggunakan contoh kod ringkas untuk memperkenalkan cara tapak web kitar semula terpakai menggunakan PHP untuk membangunkan fungsi penapisan jenama produk.
Sebelum membangunkan fungsi penapisan jenama produk, anda perlu terlebih dahulu menyediakan jadual pangkalan data senarai produk, yang mengandungi beberapa sifat asas produk, seperti nama produk, harga, jenama, dsb. Kami boleh menggunakan MySQL untuk mencipta jadual pangkalan data bernama produk dan menambah beberapa sampel data, seperti yang ditunjukkan di bawah:
CREATE TABLE products ( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL, brand VARCHAR(50) NOT NULL ); INSERT INTO products (name, price, brand) VALUES ('iPhone 11', 6999, 'Apple'), ('Galaxy S10', 4999, 'Samsung'), ('Mate 30', 5999, 'Huawei'), ('Mi 9', 2999, 'Xiaomi'), ('P30', 3999, 'Huawei');
Seterusnya, kami mula menulis kod PHP untuk melaksanakan fungsi penapisan jenama produk. Pertama, anda perlu menyambung ke pangkalan data MySQL dan menanyakan pangkalan data berdasarkan jenama yang dipilih oleh pengguna untuk mendapatkan senarai produk yang layak. Berikut ialah contoh kod mudah:
<?php $host = 'localhost'; $db = 'your_database_name'; $user = 'your_username'; $pass = 'your_password'; $conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass); // 获取用户选择的品牌 $brand = isset($_GET['brand']) ? $_GET['brand'] : ''; // 根据品牌查询商品列表 $sql = "SELECT * FROM products"; if (!empty($brand)) { $sql .= " WHERE brand = :brand"; } $stmt = $conn->prepare($sql); if (!empty($brand)) { $stmt->bindParam(':brand', $brand, PDO::PARAM_STR); } $stmt->execute(); $products = $stmt->fetchAll(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>商品列表</title> </head> <body> <h1>商品列表</h1> <form action="" method="GET"> <select name="brand"> <option value="">全部品牌</option> <option value="Apple">Apple</option> <option value="Samsung">Samsung</option> <option value="Huawei">Huawei</option> <option value="Xiaomi">Xiaomi</option> </select> <button type="submit">筛选</button> </form> <ul> <?php foreach ($products as $product): ?> <li><?php echo $product['name']; ?></li> <?php endforeach; ?> </ul> </body> </html>
Dalam kod di atas, kami telah menggunakan PDO untuk menyambung ke pangkalan data MySQL dan menggunakan pernyataan yang disediakan untuk menghalang serangan suntikan SQL. Pengguna boleh menapis dengan memilih jenama yang berbeza melalui borang, dan kemudian berdasarkan pemilihan pengguna, pangkalan data akan mengembalikan senarai produk yang memenuhi syarat dan memaparkannya pada halaman.
Melalui contoh kod di atas, kami memperkenalkan secara ringkas cara tapak web kitar semula terpakai menggunakan PHP untuk membangunkan fungsi penapisan jenama produk. Sudah tentu, pembangunan laman web sebenar memerlukan lebih banyak butiran dan fungsi, seperti paging, sorting, dan lain-lain, tetapi saya harap contoh ini dapat memberikan sedikit rujukan dan inspirasi untuk pembaca. Diharapkan laman web kitar semula terpakai pada masa hadapan dapat memberikan pengguna pengalaman dan perkhidmatan yang lebih baik melalui inovasi dan penambahbaikan yang berterusan.
Atas ialah kandungan terperinci Laman web kitar semula terpakai menggunakan fungsi penapisan jenama produk yang dibangunkan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!