کد سفارش غذا در PHP
سفارش غذا یکی از رایجترین کاربردهای وبسایتهای تجاری است. در اینجا، به بررسی نحوهی پیادهسازی یک سیستم ساده سفارش غذا با استفاده از زبان PHP میپردازیم.
۱. طراحی پایگاه داده
اولین قدم ایجاد پایگاه داده است. شما به جداول زیر نیاز دارید:
- جدول کاربران: شامل اطلاعاتی مانند نام، ایمیل و آدرس.
- جدول غذاها: شامل نام غذا، قیمت، و توضیحات.
- جدول سفارشات: شامل اطلاعات سفارش و ارتباط با جدول کاربران و غذاها.
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
address VARCHAR(255)
);
CREATE TABLE dishes (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2),
description TEXT
);
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
dish_id INT,
order_date DATETIME,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (dish_id) REFERENCES dishes(id)
);
```
۲. ثبت نام و ورود کاربران
با استفاده از فرمهای HTML میتوانید به کاربران اجازه دهید تا ثبت نام کنند یا وارد شوند. پس از ورود، اطلاعات کاربر را در جلسه (session) ذخیره کنید.
```php
session_start();
if (isset($_POST['login'])) {
// کد برای ورود
}
```
۳. نمایش غذاها
غذاها را از پایگاه داده بازیابی کنید و آنها را در یک لیست نمایش دهید. این کار با استفاده از یک حلقه `foreach` در PHP انجام میشود.
```php
$dishes = $db->query("SELECT * FROM dishes");
foreach ($dishes as $dish) {
echo "<h3>{$dish['name']}</h3>";
echo "<p>Price: {$dish['price']}</p>";
echo "<p>{$dish['description']}</p>";
echo "<form method='POST' action='order.php'>";
echo "<input type='hidden' name='dish_id' value='{$dish['id']}'>";
echo "<input type='submit' value='Order'>";
echo "</form>";
}
```
۴. ثبت سفارش
زمانی که کاربر بر روی دکمهی "سفارش" کلیک میکند، باید اطلاعات سفارش را ذخیره کنید. این کار با استفاده از یک درخواست POST انجام میشود.
```php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$dish_id = $_POST['dish_id'];
$user_id = $_SESSION['user_id'];
$stmt = $db->prepare("INSERT INTO orders (user_id, dish_id, order_date) VALUES (?, ?, NOW())");
$stmt->execute([$user_id, $dish_id]);
echo "سفارش شما ثبت شد!";
}
```
نتیجهگیری
در پایان، با استفاده از PHP و پایگاه داده، میتوانید یک سیستم سفارش غذا کارآمد بسازید. با اضافه کردن ویژگیهای بیشتر مانند پرداخت آنلاین یا مدیریت سفارشات، این سیستم میتواند به یک پلتفرم جامع تبدیل شود.