کد PHP برای فروش بلیط جاذبه توریستی
در دنیای امروز، سیستمهای فروش آنلاین یکی از ضروریات هر کسبوکاری بهشمار میرود. در این راستا، ایجاد یک سیستم فروش بلیط برای جاذبههای توریستی با استفاده از PHP میتواند تجربهای کارآمد و جذاب برای کاربر فراهم کند.
ساختار کلی برنامه
برای شروع، ابتدا نیاز داریم تا ساختار دیتابیس را طراحی کنیم. این دیتابیس شامل جداولی برای ذخیره اطلاعات مربوط به جاذبهها، بلیطها و کاربران خواهد بود.
جداول مورد نیاز:
- جدول attractions: اطلاعات جاذبههای توریستی را شامل میشود.
- name
- description
- price
- available_tickets
- جدول tickets: اطلاعات بلیطهای فروخته شده را نگهداری میکند.
- attraction_id
- user_id
- purchase_date
- quantity
- جدول users: اطلاعات کاربران را ذخیره میکند.
- username
- password
کد PHP برای نمایش جاذبهها
در ادامه، کد زیر را برای نمایش لیست جاذبهها در صفحه اصلی استفاده کنید:
```php
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM attractions";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<h2>". $row["name"]. "</h2>";
echo "<p>". $row["description"]. "</p>";
echo "<p>Price: ". $row["price"]. " USD</p>";
echo "<button onclick='buyTicket(".$row["id"].")'>Buy Ticket</button>";
}
} else {
echo "0 results";
}
$conn->close();
?>
```
خرید بلیط
برای خرید بلیط، کاربر باید اطلاعات خود را وارد کند. کد زیر برای پردازش خرید بلیط استفاده میشود:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$attraction_id = $_POST['attraction_id'];
$user_id = $_POST['user_id'];
$quantity = $_POST['quantity'];
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO tickets (attraction_id, user_id, purchase_date, quantity) VALUES ('$attraction_id', '$user_id', NOW(), '$quantity')";
if ($conn->query($sql) === TRUE) {
echo "Ticket purchased successfully!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
```
نکات پایانی
این کدها تنها یک نمونه ساده و ابتدایی از چگونگی ایجاد یک سیستم فروش بلیط با PHP هستند. در عمل، میتوانید امکانات بیشتری مانند مدیریت موجودی، سیستم پرداخت آنلاین و امنیت بیشتر را به آن اضافه کنید.
در نهایت، با استفاده از این کدها و ساختارهای ذکر شده، میتوانید به راحتی یک سیستم فروش بلیط جاذبه توریستی کارآمد ایجاد کنید.