167 lines
9.7 KiB
PHP
167 lines
9.7 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: 40px;">
|
|
<?php else: ?>
|
|
JatimTour
|
|
<?php endif; ?>
|
|
</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">© <?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>
|