Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan fungsi pertanyaan produk terperingkat dalam PHP?

Bagaimana untuk melaksanakan fungsi pertanyaan produk terperingkat dalam PHP?

WBOY
WBOYasal
2024-03-09 18:36:03632semak imbas

Bagaimana untuk melaksanakan fungsi pertanyaan produk terperingkat dalam PHP?

Ia adalah fungsi yang sangat biasa dan penting untuk melaksanakan fungsi pertanyaan produk terperingkat dalam PHP, terutamanya dalam laman web e-dagang atau tapak web paparan produk. Melalui fungsi pertanyaan produk terperingkat, pengguna boleh mencari produk yang mereka minati dengan cepat, meningkatkan pengalaman pengguna dan meningkatkan aktiviti tapak web dan kadar penukaran. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan produk terperingkat dan menyediakan contoh kod khusus.

1. Buat struktur jadual pangkalan data

Pertama, kita perlu mencipta jadual pangkalan data yang mengandungi maklumat produk. Berikut adalah contoh struktur jadual yang mudah:

CREATE TABLE products (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    category VARCHAR(50) NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    description TEXT
);

2 Sambung ke pangkalan data

Seterusnya, kita perlu menyambung ke pangkalan data, di sini kita menggunakan pangkalan data MySQL sebagai contoh. Cipta fail bernama db_connect.php untuk menyambung ke pangkalan data: db_connect.php 的文件来连接数据库:

<?php

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

?>

3. 查询并显示分类商品

现在,我们将使用PHP查询数据库中的商品信息,并根据用户选择的分类进行过滤。创建一个名为 index.php 的文件,并添加以下代码:

<?php
include 'db_connect.php';

$category = $_GET['category'];

$sql = "SELECT * FROM products";
if (!empty($category)) {
    $sql .= " WHERE category = '$category'";
}

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "商品名称: " . $row["name"]. " - 价格: " . $row["price"]. "<br>";
    }
} else {
    echo "暂无相关商品";
}

$conn->close();
?>

4. 创建分类链接

最后,我们需要在页面上创建一些分类链接,让用户可以点击不同的分类进行商品查询。在 index.php 文件中添加以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>分类商品查询</title>
</head>
<body>
    <h1>请选择一个分类:</h1>
    <a href="index.php">所有商品</a> |
    <a href="index.php?category=电子产品">电子产品</a> |
    <a href="index.php?category=服装鞋帽">服装鞋帽</a> |
    <a href="index.php?category=日用品">日用品</a>

    <h2>商品列表:</h2>
    <?php include 'index.php'; ?>
</body>
</html>

现在,当用户访问 index.phprrreee

3 Pertanyaan dan paparkan produk terperingkat

Sekarang, kami akan menggunakan PHP untuk menanyakan maklumat produk dalam pangkalan data dan memaparkannya berdasarkan. pada pilihan pengguna Tapis mengikut kategori. Cipta fail bernama index.php dan tambah kod berikut: 🎜rrreee🎜4 Cipta pautan kategori🎜🎜Akhir sekali, kita perlu mencipta beberapa pautan kategori pada halaman supaya pengguna boleh mengklik Carian yang berbeza. untuk produk mengikut kategori. Tambahkan kod berikut dalam fail index.php: 🎜rrreee🎜Sekarang, apabila pengguna melawati halaman index.php, mereka akan melihat pautan produk dalam kategori yang berbeza pautan Senarai produk dalam kategori yang sepadan akan dipaparkan. 🎜🎜Melalui langkah di atas, kami telah berjaya melaksanakan contoh penggunaan PHP untuk melaksanakan fungsi pertanyaan produk terperingkat. Pengguna dengan cepat boleh mencari produk minat mereka sendiri berdasarkan kategori yang berbeza, yang meningkatkan pengalaman pengguna dan kefungsian tapak web. 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan produk terperingkat dalam PHP?. 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