Maison > Article > développement back-end > Comment utiliser PHP pour développer une fonction de commande en ligne simple
Comment utiliser PHP pour développer une fonction de commande en ligne simple
Avec la popularité d'Internet, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Avec la puissance et la flexibilité du langage PHP, il est très pratique et intéressant de développer une fonction simple de commande en ligne. Cet article explique comment utiliser PHP pour développer un système de commande en ligne simple et fournit des exemples de code spécifiques.
1. Conception de la base de données
Avant de commencer à écrire du code, nous devons concevoir une base de données pour stocker les informations sur les menus et les commandes des clients. Nous pouvons utiliser la base de données MySQL et créer deux tables pour stocker ces informations. Tout d’abord, nous créons un tableau de menu (menu), contenant des informations telles que les noms des plats, les prix et les descriptions. Deuxièmement, créez un tableau de commande (commandes), comprenant le numéro de commande, le nom du plat, la quantité et le prix total et d'autres informations. La structure du
tableau de menu est la suivante :
CREATE TABLE menu ( id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
La structure du tableau des commandes est la suivante :
CREATE TABLE orders ( id INT(11) AUTO_INCREMENT PRIMARY KEY, order_number VARCHAR(50) NOT NULL, menu_id INT(11) NOT NULL, quantity INT(11) NOT NULL, total_price DECIMAL(10,2) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (menu_id) REFERENCES menu(id) );
2. Créez une interface Web
Ensuite, nous créons une interface Web simple pour afficher le menu et le processus commandes des clients. Tout d'abord, créez un fichier index.php et ajoutez le code suivant dans le fichier :
<!DOCTYPE html> <html> <head> <title>在线点餐</title> </head> <body> <h1>菜单</h1> <?php // 连接数据库 $conn = new mysqli("localhost", "root", "", "restaurant"); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询菜单 $sql = "SELECT * FROM menu"; $result = $conn->query($sql); // 显示菜单 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<p>" . $row["name"] . ": $" . $row["price"] . "</p>"; echo "<p>" . $row["description"] . "</p>"; echo "<form action='order.php' method='post'>"; echo "<input type='hidden' name='menu_id' value='" . $row["id"] . "'>"; echo "<input type='number' name='quantity' min='1' value='1'>"; echo "<input type='submit' value='加入订单'>"; echo "</form>"; echo "<hr>"; } } else { echo "暂无菜单"; } // 关闭数据库连接 $conn->close(); ?> </body> </html>
Dans le code ci-dessus, nous nous connectons d'abord à la base de données et interrogeons les données du menu. Ensuite, affichez les données du menu sur la page Web via une boucle et fournissez un bouton d'ordre de jointure pour chaque élément de menu. Après avoir cliqué sur le bouton, il passera au fichier order.php pour le traitement.
3. Traitement des commandes
Dans le fichier order.php, nous traitons l'ajout des commandes des clients et calculons le prix total. Ajoutez le code suivant dans le fichier :
<?php // 接收菜单ID和数量 $menu_id = $_POST["menu_id"]; $quantity = $_POST["quantity"]; // 连接数据库 $conn = new mysqli("localhost", "root", "", "restaurant"); // 检查数据库连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 查询菜单 $sql = "SELECT * FROM menu WHERE id = $menu_id"; $result = $conn->query($sql); // 添加订单 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $order_total = $row["price"] * $quantity; // 生成订单号 $order_number = "OD" . time(); // 插入订单数据 $sql = "INSERT INTO orders (order_number, menu_id, quantity, total_price) VALUES ('$order_number', $menu_id, $quantity, $order_total)"; if ($conn->query($sql) === TRUE) { echo "订单添加成功"; } else { echo "订单添加失败: " . $conn->error; } } } else { echo "菜单不存在"; } // 关闭数据库连接 $conn->close(); ?>
Dans le code ci-dessus, nous recevons d'abord les paramètres ID de menu (menu_id) et quantité (quantité) de l'interface index.php. Ensuite, connectez-vous à la base de données et interrogez les prix du menu sélectionné. Ensuite, nous calculons le prix total de la commande, générons le numéro de commande, puis insérons les données de la commande dans le tableau des commandes.
4. Test d'exécution
Ouvrez l'interface index.php dans le navigateur, vous pouvez voir la liste des menus et cliquez sur le bouton Ajouter une commande. Après avoir cliqué sur le bouton, il passera au fichier order.php pour traitement et affichera un message indiquant si la commande a été ajoutée avec succès ou a échoué.
Résumé
Grâce aux étapes ci-dessus, nous avons développé avec succès une fonction de commande en ligne simple en utilisant PHP. En utilisant les fonctions puissantes de PHP et de base de données, nous pouvons facilement implémenter la fonction de commande et effectuer un développement secondaire et une expansion en fonction des besoins. Lors de l'écriture de telles fonctions, nous devons prêter attention à la protection de la sécurité des connexions à la base de données et au traitement des données saisies par l'utilisateur pour garantir la stabilité et la sécurité du système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!