اسکریپت رزرو بلیط اتوبوس در PHP CODEIGNITER
در دنیای امروز، رزرو بلیط اتوبوس آنلاین یک نیاز اساسی برای مسافران به شمار میرود. با استفاده از PHP و فریمورک CodeIgniter میتوان یک سیستم کارآمد و قدرتمند برای این کار طراحی کرد. در اینجا به بررسی مراحل کلیدی ایجاد یک اسکریپت رزرو بلیط اتوبوس خواهیم پرداخت.
۱. راهاندازی پروژه CodeIgniter
برای شروع، ابتدا باید فریمورک CodeIgniter را دانلود و نصب کنید. به سادگی فایلهای آن را از وبسایت رسمی بارگیری کرده و در سرور خود قرار دهید. پس از آن، پوشه `application/config` را باز کرده و تنظیمات پایگاه داده (database) را مطابق با اطلاعات پایگاه داده خود تنظیم کنید.
۲. طراحی پایگاه داده
یک پایگاه داده مناسب طراحی کنید. شما به جداولی برای ذخیره اطلاعات اتوبوسها، مسافران، و رزروها نیاز دارید. به عنوان مثال:
- جدول bus: شامل اطلاعات اتوبوسها (شماره، مبدا، مقصد، زمان حرکت، و ظرفیت).
- جدول reservation: شامل اطلاعات رزرو (آیدی رزرو، آیدی مسافر، آیدی اتوبوس، تاریخ رزرو).
۳. ایجاد مدلها
مدلها در CodeIgniter برای تعامل با پایگاه داده استفاده میشوند. برای هر جدول، یک مدل ایجاد کنید. به عنوان مثال، برای جدول `bus` میتوانید مدلی به نام `Bus_model` بسازید:
```php
class Bus_model extends CI_Model {
public function get_all_buses() {
return $this->db->get('bus')->result();
}
public function reserve_ticket($data) {
return $this->db->insert('reservation', $data);
}
}
```
۴. ایجاد کنترلرها
کنترلرها، منطق برنامه را مدیریت میکنند. یک کنترلر به نام `BusController` ایجاد کنید که وظیفه نمایش لیست اتوبوسها و پردازش رزروها را بر عهده دارد.
```php
class BusController extends CI_Controller {
public function index() {
$this->load->model('Bus_model');
$data['buses'] = $this->Bus_model->get_all_buses();
$this->load->view('bus_list', $data);
}
public function reserve() {
$this->load->model('Bus_model');
$reservation_data = array(
'bus_id' => $this->input->post('bus_id'),
'passenger_name' => $this->input->post('passenger_name'),
'date' => date('Y-m-d')
);
$this->Bus_model->reserve_ticket($reservation_data);
redirect('buscontroller/index');
}
}
```
۵. طراحی نماها
در نهایت، نماها (views) را طراحی کنید. مثلاً نمای لیست اتوبوسها میتواند به شکل زیر باشد:
```html
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>لیست اتوبوسها</title>
</head>
<body>
<h1>اتوبوسهای موجود</h1>
<table>
<tr>
<th>شماره اتوبوس</th>
<th>مبدا</th>
<th>مقصد</th>
<th>زمان حرکت</th>
<th>عملیات</th>
</tr>
<?php foreach ($buses as $bus): ?>
<tr>
<td><?php echo $bus->bus_number; ?></td>
<td><?php echo $bus->from; ?></td>
<td><?php echo $bus->to; ?></td>
<td><?php echo $bus->departure_time; ?></td>
<td>
<form method="post" action="<?php echo site_url('buscontroller/reserve'); ?>">
<input type="hidden" name="bus_id" value="<?php echo $bus->id; ?>">
<input type="text" name="passenger_name" placeholder="نام مسافر" required>
<button type="submit">رزرو</button>
</form>
</td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
```
نتیجهگیری
ایجاد یک اسکریپت رزرو بلیط اتوبوس در PHP CodeIgniter نیازمند طراحی دقیق پایگاه داده، مدلها، کنترلرها و نماها است. با پیروی از مراحل فوق، میتوانید یک سیستم کارآمد و با عملکرد بالا برای رزرو بلیط اتوبوس راهاندازی کنید. این سیستم، تجربهای راحت و سریع برای مسافران فراهم میآورد و به راحتی میتوان آن را گسترش داد.