رستوران ساده با PHP و SQLite
ایجاد یک رستوران ساده با استفاده از PHP و دیتابیس SQLite، پروژهای جالب و آموزشی است. در اینجا، ما به بررسی مراحل لازم برای راهاندازی چنین سیستمی میپردازیم.
۱. نصب و راهاندازی
ابتدا باید اطمینان حاصل کنید که PHP و SQLite روی سرور شما نصب شده باشد. به سادگی، میتوانید با استفاده از XAMPP یا MAMP محیط محلی برای توسعه ایجاد کنید.
۲. ساخت دیتابیس
برای شروع، یک فایل SQLite جدید بسازید. به عنوان مثال، میتوانید فایلی به نام `restaurant.db` بسازید. سپس، جدولهای مورد نیاز را با استفاده از SQL ایجاد کنید:
```sql
CREATE TABLE menu (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
price REAL NOT NULL,
description TEXT
);
```
۳. کد PHP برای اتصال به دیتابیس
در این مرحله، یک فایل PHP جدید به نام `db.php` بسازید تا به دیتابیس متصل شوید:
```php
<?php
$dsn = 'sqlite:restaurant.db';
try {
$db = new PDO($dsn);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
```
۴. اضافه کردن آیتمهای منو
برای افزودن آیتمها به منو، یک فرم ساده ایجاد کنید. در اینجا یک مثال از فرم HTML برای افزودن آیتم منو آورده شده است:
```html
<form action="add_item.php" method="post">
<input type="text" name="name" placeholder="نام آیتم" required>
<input type="number" name="price" placeholder="قیمت" required>
<textarea name="description" placeholder="توضیحات"></textarea>
<button type="submit">اضافه کردن</button>
</form>
```
۵. کد PHP برای ذخیرهسازی آیتم
در فایل `add_item.php`، کدی برای ذخیرهسازی آیتمهای منو بنویسید:
```php
<?php
include 'db.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['description'];
$stmt = $db->prepare("INSERT INTO menu (name, price, description) VALUES (?, ?, ?)");
$stmt->execute([$name, $price, $description]);
}
?>
```
۶. نمایش منو
در نهایت، برای نمایش منو، میتوانید از کد زیر استفاده کنید:
```php
<?php
include 'db.php';
$stmt = $db->query("SELECT * FROM menu");
$menuItems = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($menuItems as $item) {
echo "<h3>{$item['name']}</h3>";
echo "<p>قیمت: {$item['price']} تومان</p>";
echo "<p>{$item['description']}</p>";
}
?>
```
نتیجهگیری
ایجاد یک رستوران ساده با PHP و SQLite میتواند به شما کمک کند تا با مفاهیم پایگاه داده و برنامهنویسی وب آشنا شوید. با اضافه کردن امکانات بیشتر مانند ویرایش و حذف آیتمها، میتوانید پروژه را گسترش دهید.
به یاد داشته باشید که امنیت و بهینهسازی نیز از اهمیت بالایی برخوردارند. برای مثال، استفاده از Prepared Statements به جلوگیری از حملات SQL Injection کمک میکند.