کد رزرو آنلاین هتل در پی اچ پی
رزرو آنلاین هتل یکی از نیازهای اساسی در دنیای امروز است. با گسترش اینترنت و فناوری، بسیاری از افراد به دنبال راهی سریع و آسان برای رزرو اتاق هستند. در اینجا به بررسی یک کد ساده برای رزرو آنلاین هتل با استفاده از زبان برنامهنویسی PHP میپردازیم.
ساختار پایگاه داده
برای شروع، نیاز به یک پایگاه داده داریم. فرض کنیم که یک جدول به نام `hotels` داریم که شامل فیلدهای زیر است:
- `id`: شناسه منحصر بفرد
- `name`: نام هتل
- `location`: مکان هتل
- `price`: قیمت اتاق
- `availability`: وضعیت اتاق (موجود/غیر موجود)
کد PHP برای اتصال به پایگاه داده
ابتدا، باید به پایگاه داده متصل شویم. این کار با استفاده از کد زیر انجام میشود:
```php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hotel_booking";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
```
کد فرم رزرو
سپس، نیاز به یک فرم برای دریافت اطلاعات کاربر داریم. میتوانیم از کد زیر استفاده کنیم:
```html
<form action="reserve.php" method="post">
<label for="hotel">انتخاب هتل:</label>
<select name="hotel" id="hotel">
<?php
$sql = "SELECT * FROM hotels WHERE availability = 'available'";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
echo "<option value='".$row['id']."'>".$row['name']." - ".$row['price']."$</option>";
}
?>
</select>
<input type="submit" value="رزرو">
</form>
```
پردازش رزرو
در نهایت، باید اطلاعات رزرو را پردازش کنیم. در فایل `reserve.php` میتوانیم از کد زیر استفاده کنیم:
```php
<?php
$hotel_id = $_POST['hotel'];
$sql = "UPDATE hotels SET availability = 'unavailable' WHERE id = $hotel_id";
if ($conn->query($sql) === TRUE) {
echo "رزرو با موفقیت انجام شد!";
} else {
echo "خطا در رزرو: " . $conn->error;
}
$conn->close();
?>
```
نتیجهگیری
با این کد ساده، میتوانید یک سیستم رزرو آنلاین هتل ایجاد کنید. البته، در پروژههای واقعی، باید امنیت و اعتبارسنجی دادهها را نیز مد نظر قرار دهید. این شامل استفاده از توکنهای CSRF، اعتبارسنجی ورودیها و رمزنگاری اطلاعات حساس است.