Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi produk

Cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi produk

WBOY
WBOYasal
2023-09-05 11:16:55905semak imbas

Cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi produk

Cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU multi-spesifikasi produk

Dengan kemakmuran dan pembangunan e-dagang, peningkatan dalam kepelbagaian dan spesifikasi produk telah menjadi isu penting yang dihadapi oleh peniaga. Untuk mengurus maklumat produk dengan lebih baik dan menyediakan lebih banyak pilihan pembelian, kami perlu melaksanakan fungsi SKU berbilang spesifikasi produk. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi untuk produk dan menyediakan contoh kod yang berkaitan.

1. Reka bentuk struktur jadual pangkalan data

Sebelum mula menulis kod PHP, kita perlu mereka bentuk struktur jadual pangkalan data terlebih dahulu. Kita boleh mencipta dua jadual, satu ialah jadual produk, digunakan untuk menyimpan maklumat asas tentang produk; yang lain ialah jadual SKU, digunakan untuk menyimpan maklumat berbilang spesifikasi tentang produk.

Struktur jadual produk adalah seperti berikut:

BUAT JADUAL barang (goods (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id)
);

SKU表的结构如下:

CREATE TABLE sku (
id int(11) NOT NULL AUTO_INCREMENT,
goods_id int(11) NOT NULL,
sku_name varchar(255) NOT NULL,
sku_price decimal(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (goods_id) REFERENCES goods (id id int(11) BUKAN NULL AUTO_INCREMENT,
nama varchar(255 ) BUKAN NULL,

harga perpuluhan(10,2) BUKAN NULL,

KUNCI UTAMA (id)

);

Struktur jadual SKU adalah seperti berikut:
  1. BUAT JADUAL sku (
  2. id int(11) NOT NULL AUTO_INCREMENT,
goods_id int(11) NOT NULL,

nama_sku varchar(255) BUKAN NULL,
harga_sku perpuluhan(10,2) BUKAN NULL,
KUNCI UTAMA (id),
ASING KUNCI (id_barang code>) RUJUKAN barang (id)
);

2 Tulis kod PHP

Sekarang kita boleh mula menulis kod PHP. Pertama, kita perlu menyambung ke pangkalan data, dan kemudian menulis beberapa fungsi untuk menanyakan maklumat produk dan SKU, memasukkan maklumat produk dan SKU, dsb.


Sambung ke pangkalan data

$servername = "localhost";
  • $username = "your_username";
  • $password = "your_password";$dbname = "your$concentre

    database"; mysqli baharu($servername, $username, $password, $dbname);

    if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

    }

    ?>

    Sila ganti nama_pengguna anda, kata laluan_anda dan pangkalan data_data anda sendiri di atas nama pengguna, kata laluan dan nama pangkalan data.
    1. Pertanyaan maklumat produk

    Kami boleh menulis fungsi untuk menanyakan maklumat produk:


    fungsi getGoods($conn) {

    $sql = "SELECT * FROM goods";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Price: $" . $row["price"]. "<br>";
        }
    } else {
        echo "No goods found";
    }

    }

    ?>


    maklumat SKU Kita boleh menulis fungsi untuk menanyakan maklumat SKU:


    fungsi getSKU($conn, $goods_id) {

      $sql = "SELECT * FROM sku WHERE goods_id = $goods_id";
      $result = $conn->query($sql);
      
      if ($result->num_rows > 0) {
          while($row = $result->fetch_assoc()) {
              echo "ID: " . $row["id"]. " - SKU Name: " . $row["sku_name"]. " - SKU Price: $" . $row["sku_price"]. "<br>";
          }
      } else {
          echo "No SKU found";
      }
    1. }
    2. ?>

    Masukkan maklumat produk


    tulis a

    Masukkan maklumat produk:


    function insertGoods($conn, $name, $price) {

    $sql = "INSERT INTO goods (name, price) VALUES ('$name', '$price')";
    
    if ($conn->query($sql) === TRUE) {
        echo "Goods inserted successfully";
    } else {
        echo "Error inserting goods: " . $conn->error;
    }

    }

    ?>

    1. Masukkan maklumat SKU

    Kita boleh menulis maklumat untuk memasukkan maklumat SKU :

    function insertSKU($conn, $goods_id, $sku_name, $sku_price) {

      $sql = "INSERT INTO sku (goods_id, sku_name, sku_price) VALUES ('$goods_id', '$sku_name', '$sku_price')";
      
      if ($conn->query($sql) === TRUE) {
          echo "SKU inserted successfully";
      } else {
          echo "Error inserting SKU: " . $conn->error;
      }
    1. }
    2. ?>

    3. Contoh penggunaan

    Contoh berikut ialah beberapa cara penggunaan pertanyaan maklumat produk dan maklumat SKU, dan cara memasukkan maklumat produk dan maklumat SKU. Pertanyaan maklumat produk Maklumat SKU dengan ID 1

    ?>
    1. Masukkan maklumat produk


    insertGoods($conn, "iPhone 12", 999.99);

    ?>
    1. Masukkan maklumat SKU



    ;?php
    insertSKU($conn, 1, "64GB", 999.99);

    insertSKU($conn, 1, "128GB", 1099.99);

    ?>

    Kod sampel di atas boleh disalin ke fail PHP dan akses fail dalam pelayar untuk dijalankan.

    Melalui langkah di atas, kami telah berjaya mencipta fungsi SKU pelbagai spesifikasi produk. Anda boleh terus menambah baik kod mengikut keperluan anda sendiri dan melaksanakan fungsi yang lebih kompleks, seperti mengemas kini maklumat produk, memadamkan maklumat produk dan SKU, dsb.

    Ringkasan

    🎜Artikel ini memperkenalkan cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi untuk produk dan menyediakan contoh kod yang berkaitan. Dengan mempelajari dan menguasai pengetahuan dan kemahiran ini, kami boleh mengurus maklumat produk dengan lebih baik, menyediakan lebih banyak pilihan pembelian dan meningkatkan pengalaman pengguna e-dagang. Harap artikel ini membantu anda! 🎜

    Atas ialah kandungan terperinci Cara menggunakan bahasa pengaturcaraan PHP untuk mencipta fungsi SKU berbilang spesifikasi 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