PHP를 사용하여 간단한 온라인 경매 시스템을 구현하는 방법
오늘날 디지털 시대에 온라인 경매 시스템이 점점 더 대중화되고 있습니다. 이 시스템을 통해 사람들은 인터넷에서 상품 경매를 실시하여 더 많은 참여와 더 높은 혜택을 얻을 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 경매 시스템을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
먼저 경매 관련 정보를 저장할 데이터베이스를 만들어야 합니다. MySQL에서는 다음 SQL 문을 사용하여 경매라는 데이터베이스를 생성할 수 있습니다.
CREATE DATABASE 경매
그런 다음 경매 품목 정보를 저장하기 위해 items라는 테이블을 생성해야 합니다. 테이블에는 id(경매 항목 ID), name(경매 항목 이름), 설명(경매 항목 설명), start_price(시작 가격), current_price(현재 가격), end_time(종료 시간) 등의 필드가 포함됩니다. 테이블은 다음 SQL 문을 사용하여 생성할 수 있습니다:
CREATE TABLE items (
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
);
다음으로 경매 시스템의 기능을 구현하기 위해 PHP 코드를 작성해야 합니다. 먼저 데이터베이스에 연결해야 합니다. 다음 코드를 사용하여 데이터베이스에 연결할 수 있습니다:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "auction";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
그런 다음 index라는 파일을 만들 수 있습니다. .php 경매 품목 목록 및 경매 정보를 표시하는 데 사용되는 파일입니다. 이 파일에서는 모든 경매 품목 정보를 얻고 이를 페이지에 표시하기 위해 데이터베이스를 쿼리해야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
$sql = "SELECT * FROM items";
$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 "暂无拍卖品";
}
?>
다음으로, 경매 항목에 대한 사용자 입찰 작업을 구현하기 위해 Auction.php라는 파일을 만들 수 있습니다. 이 파일에서는 사용자가 입력한 입찰 가격을 가져와서 데이터베이스의 현재 가격을 업데이트해야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
if ($_SERVER["REQUEST_METHOD"] == "POST") { // 요청 방법이 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 "拍卖品不存在"; }
}
?>
마지막으로 특정 경매 품목에 대한 사용자 입찰 인터페이스를 구현하려면 bid.php라는 파일을 만들어야 합니다. 이 파일에서는 양식을 사용하여 사용자의 입찰을 받고 처리를 위해 경매.php로 보내야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다: