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

WBOY
WBOYoriginal
2023-09-20 13:09:391219parcourir

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 et la recherche d'une vie pratique, de plus en plus d'entreprises de restauration ont commencé à fournir des services de commande en ligne. Ce type de service permet non seulement aux clients de passer des commandes à tout moment et en tout lieu, mais améliore également l'efficacité opérationnelle des entreprises de restauration. En tant que langage de programmation côté serveur couramment utilisé, PHP peut nous aider à développer des fonctions de commande en ligne simples et pratiques.

Ci-dessous, je vais vous présenter comment utiliser PHP pour développer une fonction de commande en ligne simple et fournir des exemples de code spécifiques.

  1. Conception de base de données

Avant de commencer le développement, nous devons d'abord concevoir une base de données pour stocker les plats, les commandes et autres informations connexes. Ce qui suit est un exemple simple de conception de base de données :

  • Table de données 1 : menu (table de menu)

    • id : ID de plat, clé primaire, incrémentation automatique
    • name : nom du plat, type de varchar
    • prix : plat prix, type décimal
    • image : image du plat, type varchar
    • description : description du plat, type varchar
  • Tableau de données 2 : commande (table de commande)

    • id : ID de commande, clé primaire, incrémentation automatique
    • customer_name : nom du client, type varchar
    • customer_phone : numéro de téléphone du client, type varchar
    • total_price : prix total de la commande, type décimal
    • create_time : heure de création de la commande, type datetime
  1. Conception de l'interface frontale

Ensuite, nous devons concevoir une interface frontale simple et esthétique pour afficher le menu et recevoir les demandes de commande des utilisateurs. Ce qui suit est un exemple simple de conception d'interface frontale :

<!DOCTYPE html>
<html>
<head>
    <title>在线订餐</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <div class="container">
        <h1>在线订餐</h1>
        <form action="submit_order.php" method="post">
            <table>
                <tr>
                    <th>菜品</th>
                    <th>价格</th>
                    <th>数量</th>
                </tr>
                <?php
                // 使用PHP从数据库中获取菜单信息,并将其展示在界面上
                $db = new mysqli("localhost", "root", "password", "dbname");
                $query = "SELECT * FROM menu";
                $result = $db->query($query);
                while ($row = $result->fetch_assoc()) {
                    echo "<tr>
                            <td>{$row['name']}</td>
                            <td>{$row['price']}</td>
                            <td><input type='number' name='quantity[]' min='0'></td>
                          </tr>";
                }
                ?>
            </table>
            <h2>联系信息</h2>
            <input type="text" name="customer_name" placeholder="姓名" required>
            <br>
            <input type="tel" name="customer_phone" placeholder="电话号码" required>
            <br>
            <input type="submit" value="提交订单">
        </form>
    </div>
</body>
</html>
  1. Implémentation de fonctions back-end

Ensuite, nous devons implémenter des fonctions back-end, notamment la soumission de commandes, le stockage des informations de commande dans la base de données, etc. Ce qui suit est un exemple de code PHP simple :

<?php
// 获取用户提交的订单信息
$customer_name = $_POST['customer_name'];
$customer_phone = $_POST['customer_phone'];
$quantity = $_POST['quantity'];

// 计算订单总价
$total_price = 0;
for ($i = 0; $i < count($quantity); $i++) {
    $total_price += $quantity[$i] * $menu_price[$i];
}

// 将订单信息存储到数据库
$db = new mysqli("localhost", "root", "password", "dbname");
$query = "INSERT INTO order (customer_name, customer_phone, total_price, create_time) VALUES ('$customer_name', '$customer_phone', '$total_price', NOW())";
$db->query($query);
?>

<!DOCTYPE html>
<html>
<head>
    <title>订单提交成功</title>
</head>
<body>
    <h1>订单提交成功!</h1>
    <p>感谢您的订购!我们会尽快处理您的订单。</p>
</body>
</html>

Ce qui précède sont les étapes détaillées et des exemples de code sur la façon d'utiliser PHP pour développer une fonction de commande en ligne simple. J'espère que cela aidera tout le monde !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn