اسکریپت رستوران ساده با PHP و SQLite
مقدمه
اسکریپت رستوران ساده، ابزاری مفید برای مدیریت سفارشات، مشتریان و منوی غذاهاست. این نوع اسکریپت به شما امکان میدهد تا با استفاده از PHP و دیتابیس SQLite، یک سیستم مدیریت رستوران کارآمد ایجاد کنید. در ادامه، به توضیحات کامل و جامع در رابطه با ساخت و عملکرد این اسکریپت میپردازیم.
ساختار دیتابیس
ابتدا، نیاز است که دیتابیس SQLite را ایجاد کنید. دیتابیس میتواند شامل جداول زیر باشد:
- جدول مشتریان: شامل اطلاعات مشتریان مانند نام، شماره تماس و آدرس.
- جدول غذاها: شامل نام غذا، قیمت و توضیحات.
- جدول سفارشات: شامل شناسه مشتری، شناسه غذا و تاریخ سفارش.
```sql
CREATE TABLE customers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
phone TEXT NOT NULL,
address TEXT
);
CREATE TABLE dishes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
price REAL NOT NULL,
description TEXT
);
CREATE TABLE orders (
id INTEGER PRIMARY KEY AUTOINCREMENT,
customer_id INTEGER NOT NULL,
dish_id INTEGER NOT NULL,
order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (customer_id) REFERENCES customers(id),
FOREIGN KEY (dish_id) REFERENCES dishes(id)
);
```
کد PHP
سپس، با استفاده از PHP، باید اسکریپتهایی برای مدیریت عملیات مختلف ایجاد کنید. به عنوان مثال:
اتصال به دیتابیس
```php
$db = new PDO('sqlite:restaurant.db');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
```
افزودن مشتری
```php
function addCustomer($name, $phone, $address) {
global $db;
$stmt = $db->prepare("INSERT INTO customers (name, phone, address) VALUES (?, ?, ?)");
$stmt->execute([$name, $phone, $address]);
}
```
نمایش منوی غذاها
```php
function getDishes() {
global $db;
$stmt = $db->query("SELECT * FROM dishes");
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
```
رابط کاربری
برای ایجاد یک رابط کاربری ساده، میتوانید از HTML و CSS استفاده کنید. با طراحی یک فرم برای اضافه کردن مشتری و نمایش منو، کاربران میتوانند به راحتی با سیستم تعامل کنند.
نتیجهگیری
این اسکریپت، پایهای برای مدیریت رستوران شماست. با گسترش قابلیتها و بهبود رابط کاربری، میتوانید یک سیستم جامعتر و کاربرپسندتر بسازید. با استفاده از امکانات PHP و SQLite، میتوانید به راحتی اطلاعات را مدیریت کنید و تجربهی بهتری برای مشتریان خود فراهم آورید.