Rumah > pembangunan bahagian belakang > tutorial php > Pembangunan PHP: Bagaimana untuk melaksanakan fungsi carian produk

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi carian produk

PHPz
Lepaskan: 2023-09-20 11:40:01
asal
1055 orang telah melayarinya

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi carian produk

Pembangunan PHP: Bagaimana untuk melaksanakan fungsi carian produk

Fungsi carian produk adalah sangat biasa dalam laman web e-dagang Ia menyediakan pengguna dengan pertanyaan produk dan pengalaman menyemak imbas. Dalam artikel ini, kami akan meneroka cara menggunakan PHP untuk melaksanakan fungsi carian produk mudah dan menyediakan contoh kod khusus.

1. Penyediaan pangkalan data
Pertama, kita perlu menyediakan pangkalan data yang sesuai untuk carian produk. Pangkalan data hendaklah mengandungi maklumat berkaitan produk, seperti nama produk, harga, perihalan, dsb. Kita boleh menggunakan pangkalan data hubungan seperti MySQL untuk menyimpan dan mengurus data ini.

Buat jadual bernama "produk", yang mengandungi lajur berikut:

  • id: ID produk, tetapkan sebagai kunci utama
  • nama: nama produk
  • harga: harga produk
  • penerangan: penerangan produk
Reka bentuk halaman hadapan

Kami akan menggunakan HTML dan CSS mudah untuk membuat halaman carian. Dalam halaman carian, pengguna boleh memasukkan kata kunci untuk dicari.

<!DOCTYPE html>
<html>
<head>
    <title>商品搜索</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>商品搜索</h1>
    <form action="search.php" method="GET">
        <input type="text" name="keyword" placeholder="请输入关键词">
        <input type="submit" value="搜索">
    </form>
</body>
</html>
Salin selepas log masuk

3. Pelaksanaan kod PHP

Dalam fail search.php, kami akan menerima kata kunci yang diluluskan dari halaman carian dan mendapatkan senarai produk yang sepadan dengan menanyakan pangkalan data.

<?php
// 连接到数据库
$connect = mysqli_connect("localhost", "username", "password", "database");

// 检查连接是否成功
if(mysqli_connect_error()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}

// 获取关键词
$keyword = $_GET["keyword"];

// 查询数据库中的商品
$query = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = mysqli_query($connect, $query);

if(mysqli_num_rows($result) > 0) {
    // 显示查询结果
    while($row = mysqli_fetch_assoc($result)) {
        echo "<h2>".$row["name"]."</h2>";
        echo "<p>".$row["description"]."</p>";
        echo "<p>价格:".$row["price"]."</p>";
        echo "<hr>";
    }
} else {
    echo "未找到相关商品。";
}

// 关闭连接
mysqli_close($connect);
?>
Salin selepas log masuk

Pada ketika ini, kami telah menyelesaikan fungsi carian produk yang mudah. Pengguna boleh menanyakan produk dengan memasukkan kata kunci pada halaman carian, dan kod PHP akan menanyakan produk dalam pangkalan data berdasarkan kata kunci dan memaparkannya pada halaman.

Perlu diingatkan bahawa kod di atas hanyalah satu contoh, dan lebih banyak fungsi mungkin diperlukan dalam pembangunan sebenar, seperti paging, pengisihan, dsb. Di samping itu, untuk meningkatkan kecekapan carian, anda boleh mempertimbangkan untuk mewujudkan indeks teks penuh nama dan penerangan produk, dan menggunakan fungsi carian teks penuh untuk menggantikan pertanyaan kabur mudah.

Saya harap artikel ini dapat membantu anda memahami cara menggunakan PHP untuk melaksanakan fungsi carian produk, dan menyediakan contoh kod khusus. Perkembangan yang menggembirakan!

Atas ialah kandungan terperinci Pembangunan PHP: Bagaimana untuk melaksanakan fungsi carian produk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan