اسکریپت رستوران ساده با 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، میتوانید به راحتی اطلاعات را مدیریت کنید و تجربهی بهتری برای مشتریان خود فراهم آورید.
مقدمه
در دنیای برنامهنویسی وب، ایجاد یک اسکریپت رستوران ساده میتواند یک پروژه بینظیر برای یادگیری و توسعه مهارتهای شما باشد. این پروژه شامل استفاده از PHP به عنوان زبان برنامهنویسی و SQLite به عنوان پایگاه داده است. حال بیایید به بررسی جزئیات این اسکریپت بپردازیم.
STRUCTURE OF THE SCRIPT
برای شروع، باید ساختار اصلی پروژه را تعیین کنید. معمولاً یک پروژه ساده رستوران شامل فایلهای زیر است:
- `index.php`: صفحه اصلی که منوی رستوران را نمایش میدهد.
- `menu.php`: صفحهای که در آن منوی غذاها و نوشیدنیها نمایش داده میشود.
- `order.php`: صفحهای برای ثبت سفارشات مشتری.
- `db.php`: فایل مربوط به ارتباط با دیتابیس SQLite.
DATABASE DESIGN
در بخش دیتابیس، باید یک پایگاه داده SQLite ایجاد کنید. برای این کار، میتوانید از کد زیر استفاده کنید:
```php
$db = new SQLite3('restaurant.db');
$db->exec("CREATE TABLE IF NOT EXISTS menu (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
price REAL NOT NULL
)");
```
این کد یک جدول به نام `menu` ایجاد میکند که شامل شناسه، نام غذا و قیمت آن است.
ADDING MENU ITEMS
برای افزودن اقلام به منوی رستوران، میتوانید از کد زیر استفاده کنید:
```php
function addMenuItem($name, $price) {
global $db;
$stmt = $db->prepare("INSERT INTO menu (name, price) VALUES (:name, :price)");
$stmt->bindValue(':name', $name, SQLITE3_TEXT);
$stmt->bindValue(':price', $price, SQLITE3_FLOAT);
$stmt->execute();
}
```
این تابع به شما اجازه میدهد تا اقلام جدید را به منو اضافه کنید.
TAKING ORDERS
برای ثبت سفارشات مشتریان، میتوان از تابع زیر استفاده کرد:
```php
function takeOrder($itemId, $quantity) {
// Logic to process the order
}
```
در این بخش، باید منطق مرتبط با پردازش سفارش را پیادهسازی کنید.
CONCLUSION
در نهایت، یک اسکریپت رستوران ساده با PHP و SQLite میتواند راهی عالی برای یادگیری مفاهیم پایهای مانند کار با دیتابیس، مدیریت اطلاعات و پردازش درخواستها باشد. با کمی خلاقیت، میتوانید این پروژه را گسترش دهید و قابلیتهای بیشتری به آن اضافه کنید.
اگر سوال یا نکته دیگری دارید، خوشحال میشوم که کمک کنم!