کد اجاره خودرو در PHP
اجاره خودرو یکی از خدمات مهم در صنعت حمل و نقل است. در اینجا، ما به بررسی یک سیستم ساده اجاره خودرو با استفاده از PHP میپردازیم. این سیستم شامل قابلیتهایی مانند ثبت خودروها، مشاهده خودروهای موجود، ثبت اطلاعات مشتریان و پردازش اجارهها است.
۱. ساختار پایگاه داده
برای شروع، باید یک پایگاه داده ایجاد کنیم. ما به جدولهای زیر نیاز داریم:
- جدول خودروها: شامل اطلاعاتی مانند شناسه، مدل، سال، قیمت، وضعیت (اجاره شده/خالی) و غیره.
- جدول مشتریان: شامل شناسه مشتری، نام، شماره تماس و اطلاعات دیگر.
- جدول قراردادها: شامل شناسه قرارداد، شناسه خودرو، شناسه مشتری، تاریخ اجاره و تاریخ بازگشت.
۲. کد PHP برای ثبت خودرو
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "car_rental";
// اتصال به پایگاه داده
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// ثبت خودرو
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$model = $_POST['model'];
$year = $_POST['year'];
$price = $_POST['price'];
$sql = "INSERT INTO cars (model, year, price, status) VALUES ('$model', '$year', '$price', 'available')";
if ($conn->query($sql) === TRUE) {
echo "New car added successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>
```
۳. کد PHP برای نمایش خودروها
```php
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM cars WHERE status='available'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Model: " . $row["model"]. " - Year: " . $row["year"]. " - Price: " . $row["price"]. "<br>";
}
} else {
echo "No available cars";
}
$conn->close();
?>
```
۴. کد PHP برای اجاره خودرو
```php
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$car_id = $_POST['car_id'];
$customer_id = $_POST['customer_id'];
$rent_date = date('Y-m-d');
$return_date = $_POST['return_date'];
// به روزرسانی وضعیت خودرو
$update_sql = "UPDATE cars SET status='rented' WHERE id='$car_id'";
$conn->query($update_sql);
// ثبت قرارداد
$sql = "INSERT INTO contracts (car_id, customer_id, rent_date, return_date) VALUES ('$car_id', '$customer_id', '$rent_date', '$return_date')";
if ($conn->query($sql) === TRUE) {
echo "Car rented successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>
```
نتیجهگیری
این کد نمونهای از یک سیستم اجاره خودرو است. بر اساس نیازها و پیچیدگیهای شما، میتوانید امکانات بیشتری مانند احراز هویت، مدیریت پرداختها، و غیره اضافه کنید. با استفاده از این کد، شما میتوانید پایهای برای یک وبسایت اجاره خودرو بسازید.
همچنین، اطمینان حاصل کنید که امنیت و اعتبارسنجی ورودیها را در نظر بگیرید تا از حملات SQL Injection جلوگیری کنید.