کد PHP سیستم رزرو خودرو
سیستم رزرو خودرو یک برنامه نرمافزاری است که به کاربران اجازه میدهد تا خودروهایی را برای دورههای خاصی رزرو کنند. این سیستم معمولاً شامل قسمتهای مختلفی مانند ثبتنام کاربران، جستجوی خودروها، رزرو، و مدیریت موجودی خودروها میباشد. در ادامه، به تفصیل به این بخشها خواهیم پرداخت.
ساختار پایگاه داده
اولین قدم، طراحی پایگاه داده است. برای یک سیستم رزرو خودرو، شما به جداول زیر نیاز دارید:
- جدول کاربران: برای ذخیره اطلاعات مربوط به کاربران.
- نام
- ایمیل
- رمز عبور
- جدول خودروها: برای ذخیره اطلاعات خودروها.
- مدل
- برند
- قیمت
- وضعیت (در دسترس/رزرو شده)
- جدول رزروها: برای ذخیره اطلاعات رزروها.
- شناسه کاربر
- شناسه خودرو
- تاریخ شروع
- تاریخ پایان
کد PHP برای ثبتنام کاربر
این کد به کاربران اجازه میدهد تا در سیستم ثبتنام کنند:
```php
<?php
$conn = new mysqli("localhost", "username", "password", "car_rental");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
if ($conn->query($sql) === TRUE) {
echo "Registration successful!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>
```
کد PHP برای جستجوی خودروها
این کد به کاربران اجازه میدهد تا خودروها را بر اساس معیارهای مختلف جستجو کنند:
```php
<?php
$conn = new mysqli("localhost", "username", "password", "car_rental");
$search_query = "SELECT * FROM cars WHERE status='available'";
$result = $conn->query($search_query);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "Model: " . $row["model"] . " - Price: " . $row["price"] . "<br>";
}
} else {
echo "No available cars.";
}
$conn->close();
?>
```
کد PHP برای رزرو خودرو
این کد به کاربران اجازه میدهد تا خودرو را رزرو کنند:
```php
<?php
$conn = new mysqli("localhost", "username", "password", "car_rental");
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$userId = $_POST['user_id'];
$carId = $_POST['car_id'];
$startDate = $_POST['start_date'];
$endDate = $_POST['end_date'];
$sql = "INSERT INTO reservations (user_id, car_id, start_date, end_date) VALUES ('$userId', '$carId', '$startDate', '$endDate')";
if ($conn->query($sql) === TRUE) {
echo "Reservation successful!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>
```
نتیجهگیری
در نهایت، یک سیستم رزرو خودرو به کاربران این امکان را میدهد که به راحتی خودروهایی را برای سفرهای خود اجاره کنند. طراحی و کدنویسی این سیستم نیاز به دقت و توجه به جزئیات دارد. با این حال، با استفاده از PHP و MySQL، میتوان یک سیستم کارآمد و موثر ایجاد کرد که نیازهای کاربران را برآورده کند.