Penjelasan terperinci tentang cara menggunakan PHP untuk melaksanakan fungsi pertanyaan produk

PHPz
Lepaskan: 2023-04-11 11:12:02
asal
2657 orang telah melayarinya

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:

  • Hubungan antara jadual pangkalan data hendaklah jelas, seperti hubungan antara produk dan jenama, produk dan kategori.
  • Antara medan dalam jadual pangkalan data, beberapa medan penting perlu ditetapkan sebagai indeks unik, seperti nama produk.
  • 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());
   }
?>
Salin selepas log masuk

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
Salin selepas log masuk

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%'
Salin selepas log masuk

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[&#39;search&#39;]);
   $query = "SELECT * FROM products WHERE name LIKE &#39;%" . $search . "%&#39;";
   $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 "没有找到相关商品";
   }
?>
Salin selepas log masuk

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=&#39;2&#39;>没有找到相关商品</td></tr>";
   }
  ?>
</table>
Salin selepas log masuk

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!

Label berkaitan:
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