Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi pusat membeli-belah pembangun PHP: membina sistem carian dan penapisan produk

Cara menggunakan fungsi pusat membeli-belah pembangun PHP: membina sistem carian dan penapisan produk

PHPz
PHPzasal
2023-07-31 16:13:11926semak imbas

Cara menggunakan fungsi PHP Developer City: Bina sistem carian dan penapisan produk

Dalam era perkembangan pesat e-dagang hari ini, semakin ramai orang memindahkan membeli-belah mereka dalam talian. Oleh itu, adalah amat penting untuk membina sistem pusat beli-belah yang berkuasa. Artikel ini akan memperkenalkan secara terperinci cara menggunakan fungsi bandar pembangun PHP, memfokuskan pada cara membina sistem carian dan penapisan produk.

1. Reka bentuk pangkalan data

Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan maklumat produk. Kita boleh mencipta jadual bernama "produk" dengan medan berikut:

  • id: pengecam unik produk
  • nama: nama produk
  • harga: harga produk
  • kategori: kategori produk
  • jenama : Jenama produk
  • penerangan: Penerangan produk

2. Wujudkan sambungan

Sebelum mula menulis kod PHP, kita perlu mewujudkan sambungan dengan pangkalan data. Anda boleh menggunakan kod berikut untuk melengkapkan langkah ini:

<?php

$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

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

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

3. Pelaksanaan fungsi carian

Seterusnya, kami akan melaksanakan fungsi carian produk. Pengguna boleh mencari produk yang mengandungi kata kunci dalam nama produk atau penerangan berdasarkan kata kunci. Anda boleh menggunakan kod berikut untuk melaksanakan fungsi carian:

<?php

// 获取用户输入的关键词
$keyword = $_GET["keyword"];

// 查询满足关键词的商品
$sql = "SELECT * FROM products WHERE name LIKE '%$keyword%' OR description LIKE '%$keyword%'";
$result = $conn->query($sql);

// 输出搜索结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["name"]. " - 价格:" . $row["price"]. "<br>";
    }
} else {
    echo "未找到相关商品";
}
?>

IV Pelaksanaan fungsi penapisan

Selain fungsi carian, sistem pusat membeli-belah juga perlu menyediakan fungsi penapisan supaya pengguna boleh menyemak imbas produk mengikut kategori atau. jenama. Anda boleh menggunakan kod berikut untuk melaksanakan fungsi penapisan:

<?php

// 获取用户选择的分类和品牌
$category = $_GET["category"];
$brand = $_GET["brand"];

// 构建SQL查询语句
$sql = "SELECT * FROM products WHERE 1=1";

if (!empty($category)) {
    $sql .= " AND category = '$category'";
}

if (!empty($brand)) {
    $sql .= " AND brand = '$brand'";
}

// 执行查询
$result = $conn->query($sql);

// 输出过滤结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "商品名称:" . $row["name"]. " - 价格:" . $row["price"]. "<br>";
    }
} else {
    echo "未找到相关商品";
}
?>

Dalam kod di atas, kami menggunakan pertimbangan bersyarat untuk membina pernyataan SQL dinamik untuk menapis produk berdasarkan kategori dan jenama yang dipilih oleh pengguna.

5. Ringkasan

Melalui langkah di atas, kami berjaya membangunkan sistem carian dan penapisan produk dalam fungsi pusat membeli-belah menggunakan PHP. Melalui sistem ini, pengguna boleh mencari dan menapis produk yang memenuhi keperluan mereka dengan mudah. Sudah tentu banyak fungsi lain yang perlu dibangunkan untuk fungsi pusat membeli-belah, seperti troli beli-belah, pesanan, pembayaran, dll. Saya harap artikel ini membantu anda, dan saya berharap anda berjaya dalam pembangunan!

Atas ialah kandungan terperinci Cara menggunakan fungsi pusat membeli-belah pembangun PHP: membina sistem carian dan penapisan produk. 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