Cara melaksanakan sistem lelongan dalam talian yang mudah menggunakan PHP
Dalam era digital hari ini, sistem lelongan dalam talian semakin popular. Melalui sistem ini, orang ramai boleh menjalankan lelongan komoditi di Internet untuk mencapai penyertaan yang lebih luas dan faedah yang lebih tinggi. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis sistem lelongan dalam talian yang mudah dan memberikan contoh kod khusus.
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat berkaitan lelongan. Dalam MySQL, anda boleh mencipta pangkalan data bernama lelong menggunakan pernyataan SQL berikut:
CIPTA PANGKALAN DATA lelongan
Kemudian, kita perlu mencipta jadual bernama item untuk menyimpan maklumat item lelongan. Jadual mengandungi id medan (ID item lelongan), nama (nama item lelongan), perihalan (huraian item lelongan), harga_mula (harga permulaan), harga_semasa (harga semasa), masa_akhir (masa tamat), dsb. Jadual boleh dibuat menggunakan pernyataan SQL berikut:
CREATE TABLE item (
id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, start_price INT NOT NULL, current_price INT NOT NULL, end_time DATETIME NOT NULL
);
Seterusnya, kita perlu menulis kod PHP untuk melaksanakan fungsi sistem lelongan. Pertama, kita perlu menyambung ke pangkalan data. Anda boleh menyambung ke pangkalan data menggunakan kod berikut:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "auction";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
Kemudian, kita boleh mencipta fail bernama index .php Fail yang digunakan untuk memaparkan senarai item lelongan dan maklumat lelongan. Dalam fail ini, kita perlu menanyakan pangkalan data untuk mendapatkan semua maklumat item lelongan dan memaparkannya pada halaman. Ini boleh dicapai menggunakan kod berikut:
$sql = "SELECT * FROM item";
$result = $conn->query($sql);
if ($result-> num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "拍卖品ID: " . $row["id"]. " - 拍卖品名称: " . $row["name"]. " - 当前价: " . $row["current_price"]. "<br>"; }
} else {
echo "暂无拍卖品";
}
?>
Seterusnya, kami boleh mencipta fail bernama auction.php untuk melaksanakan operasi pembidaan pengguna pada item lelongan. Dalam fail ini, kita perlu mendapatkan harga bidaan yang dimasukkan oleh pengguna dan mengemas kini harga semasa dalam pangkalan data. Ini boleh dicapai menggunakan kod berikut:
if ($_SERVER["REQUEST_METHOD"] == "POST") { // Semak sama ada kaedah permintaan adalah POST
$item_id = $_POST["item_id"]; $bid_price = $_POST["bid_price"]; $sql = "SELECT * FROM items WHERE id = {$item_id}"; $result = $conn->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if ($bid_price > $row["current_price"]) { $sql = "UPDATE items SET current_price = {$bid_price} WHERE id = {$item_id}"; if ($conn->query($sql) === TRUE) { echo "竞拍成功"; } else { echo "竞拍失败: " . $conn->error; } } else { echo "出价过低"; } } else { echo "拍卖品不存在"; }
}
?>
Akhir sekali, kami Anda perlu mencipta fail bernama bid.php untuk melaksanakan antara muka pembidaan pengguna untuk item lelongan tertentu. Dalam fail ini, kita perlu menggunakan borang untuk menerima bidaan pengguna dan menghantarnya ke auction.php untuk diproses. Ini boleh dicapai menggunakan kod berikut: