Comment mettre en œuvre un système d'enchères en ligne simple à l'aide de PHP
À l'ère numérique d'aujourd'hui, les systèmes d'enchères en ligne deviennent de plus en plus populaires. Grâce à ce système, les gens peuvent organiser des enchères de produits sur Internet pour obtenir une participation plus large et des bénéfices plus élevés. Cet article explique comment utiliser PHP pour écrire un système d'enchères en ligne simple et donne des exemples de code spécifiques.
Tout d'abord, nous devons créer une base de données pour stocker les informations relatives aux enchères. Dans MySQL, vous pouvez utiliser l'instruction SQL suivante pour créer une base de données nommée enchères :
CREATE DATABASE enchères
Ensuite, nous devons créer une table nommée items pour stocker les informations sur les articles mis aux enchères ; La table contient les champs id (ID de l'article aux enchères), name (nom de l'article aux enchères), description (description de l'article aux enchères), start_price (prix de départ), current_price (prix actuel), end_time (heure de fin), etc. La table peut être créée à l'aide de l'instruction SQL suivante :
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
);
Ensuite, nous devons écrire du code PHP pour implémenter la fonctionnalité du système d'enchères. Tout d’abord, nous devons nous connecter à la base de données. Vous pouvez vous connecter à la base de données en utilisant le code suivant :
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "auction";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
Ensuite, nous pouvons créer un fichier appelé index .php Fichier utilisé pour afficher les listes d'articles aux enchères et les informations sur les enchères. Dans ce fichier, nous devons interroger la base de données pour obtenir toutes les informations sur les articles mis aux enchères et les afficher sur la page. Ceci peut être réalisé en utilisant le code suivant :
$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 "暂无拍卖品";
}
?>
Ensuite, nous pouvons créer un fichier nommé enchères.php pour implémenter les opérations d'enchères des utilisateurs sur les articles mis aux enchères. Dans ce fichier, nous devons obtenir le prix d'enchère saisi par l'utilisateur et mettre à jour le prix actuel dans la base de données. Cela peut être réalisé en utilisant le code suivant :
if ($_SERVER["REQUEST_METHOD"] == "POST") { // Vérifiez si la méthode de requête est 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 "拍卖品不存在"; }
}
?>
Enfin, vous devez créer un fichier nommé bid.php pour implémenter l'interface d'enchères de l'utilisateur pour un certain article aux enchères. Dans ce fichier, nous devons utiliser un formulaire pour recevoir l'enchère de l'utilisateur et l'envoyer à enchères.php pour traitement. Ceci peut être réalisé en utilisant le code suivant :