35432-vm/index.php
2025-11-03 06:59:26 +00:00

168 lines
9.8 KiB
PHP

<?php
require_once 'db/config.php';
// --- Data Fetching ---
$pdo = db();
// Fetch Tour Packages from DB
$tour_packages = $pdo->query("SELECT * FROM paket_wisata ORDER BY id DESC")->fetchAll();
// Fetch Vehicles from DB
$rental_vehicles = $pdo->query("SELECT * FROM kendaraan WHERE status = 'Tersedia' ORDER BY id DESC")->fetchAll();
// Ganti nomor WhatsApp di bawah ini dengan nomor Admin/Operator Anda.
$admin_whatsapp_number = '6281234567890'; // Format internasional tanpa '+' atau '0' di depan
// --- Helper Function ---
function generate_whatsapp_link($number, $product_name) {
$text = "Halo, saya tertarik untuk memesan " . $product_name . ". Mohon informasinya.";
return "https://api.whatsapp.com/send?phone=" . $number . "&text=" . urlencode($text);
}
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JatimTour - Rental Transport & Paket Wisata Jawa Timur</title>
<meta name="description" content="JatimTour menyediakan layanan rental mobil, sewa bus pariwisata, dan paket wisata terbaik di Jawa Timur. Jelajahi Bromo, Ijen, Malang, dan lainnya bersama kami.">
<meta name="keywords" content="rental mobil jawa timur, sewa mobil surabaya, paket wisata bromo, tour travel malang, sewa bus pariwisata, travel jawa timur, wisata kawah ijen, flatlogic">
<meta property="og:title" content="JatimTour - Rental Transport & Paket Wisata Jawa Timur">
<meta property="og:description" content="Layanan profesional untuk rental kendaraan dan paket wisata di seluruh Jawa Timur.">
<meta property="og:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? ''); ?>">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="<?php echo htmlspecialchars($_SERVER['PROJECT_IMAGE_URL'] ?? ''); ?>">
<?php if (file_exists('assets/images/favicon.png')): ?>
<link rel="icon" href="assets/images/favicon.png?v=<?php echo time(); ?>">
<?php endif; ?>
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<!-- Custom CSS -->
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body>
<!-- Header -->
<nav class="navbar navbar-expand-lg navbar-light bg-white fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand fw-bold text-primary" href="#">
<?php if (file_exists('assets/images/logo.png')): ?>
<img src="assets/images/logo.png?v=<?php echo time(); ?>" alt="JatimTour Logo" style="height: 70px;">
<?php else: ?>
aaaaaaaaaaaaaaaaa
<?php endif; ?>
</a>
<a><bold>Juanda Transport Rental & Tour Travel</bold></a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link active" href="#hero">Beranda</a></li>
<li class="nav-item"><a class="nav-link" href="#tours">Paket Wisata</a></li>
<li class="nav-item"><a class="nav-link" href="#rentals">Rental Kendaraan</a></li>
<li class="nav-item"><a class="nav-link" href="login.php">Admin Login</a></li>
<li class="nav-item"><a class="nav-link btn btn-primary text-white ms-lg-2" href="<?php echo generate_whatsapp_link($admin_whatsapp_number, 'layanan JatimTour'); ?>">Hubungi Kami</a></li>
</ul>
</div>
</div>
</nav>
<!-- Hero Section -->
<section id="hero" class="hero-section text-white text-center d-flex align-items-center">
<div class="container">
<h1 class="display-4 fw-bold">Jelajahi Keindahan Jawa Timur</h1>
<p class="lead my-3">Pengalaman wisata dan transportasi terbaik dengan layanan profesional kami.</p>
<a href="#tours" class="btn btn-lg btn-light text-primary fw-bold">Lihat Paket Wisata</a>
</div>
</section>
<main class="container my-5">
<!-- Paket Wisata Section -->
<section id="tours" class="py-5">
<h2 class="text-center fw-bold mb-4">Paket Wisata Populer</h2>
<div class="row g-4">
<?php if (empty($tour_packages)): ?>
<div class="col-12 text-center">
<p>Saat ini belum ada paket wisata yang tersedia. Silakan cek kembali nanti.</p>
</div>
<?php else: ?>
<?php foreach ($tour_packages as $package): ?>
<div class="col-lg-4 col-md-6">
<div class="card h-100 shadow-sm border-0 tour-card">
<?php
$image_path = !empty($package['gambar']) && file_exists($package['gambar'])
? htmlspecialchars($package['gambar'])
: 'https://via.placeholder.com/400x300.png?text=JatimTour'; // Fallback image
?>
<img src="<?php echo $image_path; ?>" class="card-img-top" alt="<?php echo htmlspecialchars($package['nama']); ?>">
<div class="card-body d-flex flex-column">
<h5 class="card-title fw-bold"><?php echo htmlspecialchars($package['nama']); ?></h5>
<p class="card-text flex-grow-1"><?php echo nl2br(htmlspecialchars($package['deskripsi'])); ?></p>
<p class="card-text fw-bold text-primary">Rp <?php echo number_format($package['harga'], 0, ',', '.'); ?> / orang</p>
<p class="card-text"><small class="text-muted"><?php echo htmlspecialchars($package['durasi']); ?></small></p>
<a href="<?php echo generate_whatsapp_link($admin_whatsapp_number, $package['nama']); ?>" class="btn btn-success mt-auto w-100"><i class="bi bi-whatsapp me-2"></i>Pesan via WhatsApp</a>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</section>
<!-- Rental Kendaraan Section -->
<section id="rentals" class="py-5 bg-light rounded-3">
<h2 class="text-center fw-bold mb-4">Pilihan Kendaraan</h2>
<div class="row g-4">
<?php if (empty($rental_vehicles)): ?>
<div class="col-12 text-center">
<p>Saat ini belum ada kendaraan yang tersedia untuk disewa.</p>
</div>
<?php else: ?>
<?php foreach ($rental_vehicles as $vehicle): ?>
<div class="col-lg-4 col-md-6">
<div class="card h-100 shadow-sm border-0 tour-card">
<?php
$image_path = !empty($vehicle['gambar']) && file_exists($vehicle['gambar'])
? htmlspecialchars($vehicle['gambar'])
: 'https://via.placeholder.com/400x300.png?text=JatimTour'; // Fallback image
?>
<img src="<?php echo $image_path; ?>" class="card-img-top" alt="<?php echo htmlspecialchars($vehicle['nama']); ?>">
<div class="card-body d-flex flex-column">
<h5 class="card-title fw-bold"><?php echo htmlspecialchars($vehicle['nama']); ?></h5>
<div class="d-flex justify-content-between text-muted small mb-2">
<span><i class="bi bi-car-front-fill me-1"></i> <?php echo htmlspecialchars($vehicle['jenis']); ?></span>
<span><i class="bi bi-gear-fill me-1"></i> <?php echo htmlspecialchars($vehicle['transmisi']); ?></span>
</div>
<p class="card-text fw-bold text-primary fs-5">Rp <?php echo number_format($vehicle['harga'], 0, ',', '.'); ?> / hari</p>
<a href="<?php echo generate_whatsapp_link($admin_whatsapp_number, 'Rental ' . $vehicle['nama']); ?>" class="btn btn-success mt-auto w-100"><i class="bi bi-whatsapp me-2"></i>Pesan via WhatsApp</a>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-dark text-white text-center py-4">
<div class="container">
<p class="mb-0">&copy; <?php echo date("Y"); ?> JatimTour. Dibuat dengan <i class="bi bi-heart-fill text-danger"></i> oleh Flatlogic.</p>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
<!-- Custom JS -->
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
</body>
</html>