Fungsi carian produk adalah fungsi yang mesti ada untuk tapak web e-dagang moden. Ia akan membolehkan pengguna mencari produk yang mereka perlukan dengan mudah, meningkatkan pengalaman membeli-belah pengguna dan dengan itu meningkatkan jualan tapak web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan produk.
1. Reka bentuk pangkalan data
Pertama, anda perlu mencipta pangkalan data untuk menyimpan semua maklumat produk. Dalam pangkalan data ini, ia harus mengandungi sekurang-kurangnya beberapa maklumat asas seperti nama produk, harga, inventori, perihalan, kategori, jenama, dll. Apabila mereka bentuk pangkalan data ini, anda harus memberi perhatian kepada perkara berikut:
Memandangkan ciri-ciri platform e-dagang, atribut seperti nama produk dan harga berubah pada bila-bila masa adalah perlu untuk mereka bentuk bahagian belakang yang membolehkan pentadbir mengemas kini dalam masa nyata untuk mengubah suai dan kemas kini data ini.
2. PHP menyambung ke pangkalan data
Pertama, sambungan perlu diwujudkan supaya PHP boleh berinteraksi dengan pangkalan data MySQL. Semasa proses sambungan, anda perlu menggunakan akaun MySQL dan kata laluan, dan anda perlu menentukan pangkalan data yang disambungkan.
<?php $host = "localhost"; // 数据库地址 $user = "root"; // 数据库用户名 $password = ""; // 数据库密码 $database = "shop"; // 数据库名称 // 建立数据库连接 $conn = mysqli_connect($host, $user, $password, $database); // 检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } ?>
3 Tulis pernyataan pertanyaan SQL
SQL ialah bahasa standard untuk mengurus pangkalan data Ia adalah alat yang sangat berkuasa yang boleh menjadi pernyataan Asas untuk melaksanakan a sejumlah besar fungsi. Di sini, kita perlu menggunakan pernyataan pertanyaan SQL untuk mendapatkan maklumat produk daripada pangkalan data.
Pernyataan pertanyaan asas adalah seperti berikut:
SELECT * FROM products
Pernyataan ini akan memilih semua lajur dan baris daripada jadual "produk", iaitu semua maklumat produk.
Jika anda perlu menentukan beberapa syarat carian, seperti mencari produk berkaitan berdasarkan nama produk, anda boleh menggunakan kata kunci WHERE, seperti yang ditunjukkan di bawah:
SELECT * FROM products WHERE name LIKE '%iphone%'
Pernyataan ini akan bermula daripada jadual "produk", pilih semua produk yang nama produknya mengandungi "iphone".
4. PHP memanggil pernyataan pertanyaan
Dalam kod PHP, kita perlu menggabungkan pernyataan SQL dengan kod PHP dan merumuskan syarat pertanyaan. Berikut ialah contoh kod asas:
<?php // 执行SQL查询 $search = mysqli_real_escape_string($conn, $_POST['search']); $query = "SELECT * FROM products WHERE name LIKE '%" . $search . "%'"; $result = mysqli_query($conn, $query); // 输出查询结果 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo $row["name"] . " - " . $row["price"] . "<br/>"; } } else { echo "没有找到相关商品"; } ?>
Dalam contoh ini, kami mula-mula mendapatkan kata kunci carian daripada input pengguna melalui kaedah POST dan melarikan diri daripada aksara untuk mengelakkan serangan suntikan SQL. Seterusnya, kami melaksanakan pernyataan pertanyaan dan menentukan sama ada hasil pertanyaan kosong. Jika ia tidak kosong, ulangi semua hasil yang sepadan dan keluarkan nama dan harga setiap produk.
5. Cantikkan antara muka
Akhir sekali, kita perlu mencantikkan hasil pertanyaan untuk memudahkan pengguna membaca dan menyemak imbas. Anda boleh meletakkan hasil pertanyaan dalam jadual HTML dan menambah gaya CSS seperti berikut:
<style> table, td, th { border: 1px solid black; border-collapse: collapse; } </style> <table> <tr> <th>商品名称</th> <th>价格</th> </tr> <?php if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["name"] . "</td><td>" . $row["price"] . "</td></tr>"; } } else { echo "<tr><td colspan='2'>没有找到相关商品</td></tr>"; } ?> </table>
Dalam kod di atas, kami mencipta jadual HTML dan menambah sempadan menggunakan gaya CSS. Dalam kod PHP, kami menambah setiap baris hasil pertanyaan pada jadual dan mengeluarkan satu baris maklumat apabila tiada hasil.
Kesimpulan
Di atas adalah langkah terperinci untuk melaksanakan fungsi pertanyaan produk menggunakan PHP. Melalui artikel ini, anda seharusnya dapat memahami dan menguasai cara menyambung ke pangkalan data, menulis pernyataan SQL, memanggil pernyataan pertanyaan, dan mencantikkan hasilnya. Dengan mempelajari fungsi ini, anda sepatutnya dapat menguasai beberapa pengetahuan asas PHP dan meletakkan asas pengaturcaraan yang lebih kukuh.
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menggunakan PHP untuk melaksanakan fungsi pertanyaan produk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!