Analisis
Dalam proses pengembangan sebuah website e-tiket, analisis kebutuhan data dan alat yang diperlukan adalah tahapan penting yang harus diperhatikan secara cermat. Dengan memahami kebutuhan ini, kita dapat merancang solusi yang optimal untuk mencapai tujuan yang diinginkan. Sebagai contoh, dalam membangun website e-tiket, kita harus mempertimbangkan berbagai aspek, termasuk jenis data yang akan dikumpulkan seperti informasi pemesanan, data pengguna, dan detail data. Hasil analisis yang saya peroleh akan menjadi landasan dalam menentukan arsitektur dan pengembangan website e-tiket yang efektif dan efisien. Berikut adalah hasil dari analisi saya :
- Role: terdapat 3 role ,user, petugas maskapai dan admin
- User hanya dapat melakukan pencarian tiket, pemesanan tiket dan melihat riwayat transaksi
- Petugas maskapai hanya dapat melakukan edit pada bagian status tiket user, di konfrimasi atau di batalkan
- Admin dapat mengelola semua data yang masuk , termasuk data user dan data petugas maskapai
Database
- Penerbangan
- Maskapai
- Jurusan
- Penumpang
- petugas
- user
Proses pembuatan website e-tiket
1.Koneksi.php
Kode koneksi.php sangat penting karena menghubungkan aplikasi dengan database MySQL. Ini memfasilitasi pengambilan dan penyimpanan data. Koneksi.php berisi detail koneksi seperti nama host, username, password, dan nama database. Dengan file ini, aplikasi dapat menjalankan query SQL dan memanipulasi data dengan aman. Tanpa koneksi.php, aplikasi tidak dapat terhubung ke database, mengakibatkan kegagalan dalam pengambilan atau penyimpanan data. Koneksi.php juga membantu dalam menerapkan praktik keamanan, seperti parameterisasi query, untuk mencegah serangan SQL Injection. Dengan demikian, koneksi.php memainkan peran krusial dalam fungsionalitas aplikasi berbasis database.
<?php | |
$koneksi = mysqli_connect('localhost', 'root', '', 'db_lsp_eticket'); | |
// Periksa koneksi | |
if(mysqli_connect_errno()){//mysqli_connect_errno() seharusnya tidak menerima argumen. Fungsi ini tidak memerlukan parameter karena hanya memberikan nomor kesalahan terkait koneksi database MySQL. | |
echo "Koneksi database gagal: " . mysqli_connect_error(); | |
exit; // Keluar dari skrip jika koneksi gagal | |
} else { | |
// echo "Koneksi berhasil!"; | |
} | |
?> |
--
2.folder style
berisi kumpulan code bootstrap dan gambar, jika ingin menggunakan gambar
3.login,dan register
Login dan register merupakan fitur penting dalam aplikasi atau situs web yang membutuhkan autentikasi pengguna. Login memungkinkan pengguna untuk mengakses akun mereka dengan menggunakan kredensial yang valid, sementara register memungkinkan pengguna untuk membuat akun baru dengan menyediakan informasi pribadi mereka. Dengan login, pengguna dapat mengakses fitur yang terbatas hanya untuk pengguna terdaftar, serta menyimpan preferensi dan data pribadi. Register memungkinkan untuk pertumbuhan pengguna dan membangun komunitas, serta memungkinkan aplikasi untuk mempersonalisasi pengalaman pengguna. Kedua fitur ini mendasari dalam membangun platform yang interaktif, aman, dan berfungsi dengan baik.
codingan login
<?php | |
include "koneksi.php"; | |
session_start(); // Mulai sesi | |
if(isset($_POST['login'])){ | |
$email = $_POST['email']; | |
$password = $_POST['password']; | |
// Gunakan prepared statement untuk mencegah SQL injection | |
$stmt = $koneksi->prepare("SELECT * FROM user WHERE email=? AND password=?"); | |
$stmt->bind_param("ss", $email, $password); | |
$stmt->execute(); | |
$result = $stmt->get_result(); | |
if($result->num_rows > 0){ | |
$userData = $result->fetch_assoc(); | |
$role = $userData['role']; | |
if($role == 'admin'){ | |
// Jika role adalah admin | |
$_SESSION['log'] = 'Logged'; | |
$_SESSION['role'] = 'admin'; | |
header('location: admin/halaman_admin.php'); | |
exit(); // Pastikan keluar setelah mengarahkan | |
}elseif($role == 'petugas'){ | |
// Jika bukan admin | |
$_SESSION['log'] = 'Logged'; | |
$_SESSION['role'] = 'petugas'; | |
header('location: petugas/halaman_petugas.php'); | |
exit(); // Pastikan keluar setelah mengarahkan | |
} | |
else{ | |
// Jika bukan admin | |
$_SESSION['log'] = 'Logged'; | |
$_SESSION['role'] = 'user'; | |
header('location: user/index.php'); | |
exit(); // Pastikan keluar setelah mengarahkan | |
} | |
}else{ | |
echo " | |
<script> | |
alert('pengguna tidak ditemukan'); | |
document.location.href = 'login.php'; | |
</script> | |
"; | |
} | |
$stmt->close(); // Tutup statement | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="author" content=""> | |
<meta name="viewport" content="width=device-width,initial-scale=1"> | |
<meta name="description" content="This is a login page template based on Bootstrap 5"> | |
<title>Bootstrap 5 Login Page</title> | |
<link rel="stylesheet" href="style/css/bootstrap.min.css"> | |
<script src="style/js/jquery.min.js"></script> | |
<script src="stylejs/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<br><br><br> | |
<section class="h-80"> | |
<div class="container h-80"> | |
<div class="row justify-content-sm-center h-80"> | |
<div class="col-xxl-4 col-xl-5 col-lg-5 col-md-7 col-sm-9"> | |
<div class="card shadow-lg"> | |
<div class="card-body p-5"> | |
<h1 class="fs-4 card-title fw-bold mb-4">Masuk Akun</h1> | |
<form method="POST" class="needs-validation" novalidate="" autocomplete="off"> | |
<div class="mb-3"> | |
<label class="mb-2 text-muted" for="email">Masukkan Email</label> | |
<input id="email" type="email" class="form-control" name="email" value="" required autofocus> | |
</div> | |
<div class="mb-3"> | |
<div class="mb-2 w-100"> | |
<label class="text-muted" for="password">Masukkan Password</label> | |
<input id="password" type="password" class="form-control" name="password" required> | |
</div> | |
</div> | |
<button type="submit" class="btn btn-primary ms-auto" name="login"> | |
Login | |
</button> | |
</div> | |
</form> | |
</div> | |
<div class="card-footer py-3 border-0"> | |
<div class="text-center"> | |
Belum punya akun? <a href="register.php" class="text-blue">daftar sekarang</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
</body> | |
</html> |
codingan register
<?php | |
include "koneksi.php"; | |
if (isset($_POST['register'])) { | |
$email = $_POST['email']; | |
$nama_user = $_POST['nama_user']; | |
$no_hp = $_POST['no_hp']; | |
$password = $_POST['password']; | |
$role = 'user'; | |
// Gunakan prepared statement untuk mencegah SQL injection | |
$stmt = $koneksi->prepare("INSERT INTO user (email,nama_user,no_hp, password, role) VALUES (?, ?, ?,?,?)"); | |
$stmt->bind_param("sssss", $email,$nama_user,$no_hp, $password, $role);//tidak menggunakan hash password, karena belum tahu cara agar form login dapat membaca hashpassword , nanti sambil belajar sambil kita cari tau ya | |
// Eksekusi prepared statement | |
if ($stmt->execute()) { | |
echo "<script> | |
alert('Pendaftaran berhasil! Silakan login.'); | |
window.location.href = 'login.php'; | |
</script>"; | |
} else { | |
echo "Error: " . $stmt->error; | |
} | |
// Tutup statement | |
$stmt->close(); | |
} | |
?> | |
<!-- ... (kode HTML tetap tidak berubah) ... --> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="author" content="Muhamad Nauval Azhar"> | |
<meta name="viewport" content="width=device-width,initial-scale=1"> | |
<meta name="description" content="This is a login page template based on Bootstrap 5"> | |
<title>Daftar Akun</title> | |
<link rel="stylesheet" href="style/css/bootstrap.min.css"> | |
<script src="style/js/jquery.min.js"></script> | |
<script src="style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<br><br><br> | |
<section class="h-80"> | |
<div class="container h-80"> | |
<div class="row justify-content-sm-center h-80"> | |
<div class="col-xxl-4 col-xl-5 col-lg-5 col-md-7 col-sm-9"> | |
<div class="card shadow-lg"> | |
<div class="card-body p-5"> | |
<h1 class="fs-4 card-title fw-bold mb-4">Daftar Akun</h1> | |
<form method="POST" class="needs-validation" novalidate="" autocomplete="off"> | |
<div class="mb-3"> | |
<label class="mb-2 text-muted" for="email">Masukkan email anda</label> | |
<input id="email" type="email" class="form-control" name="email" value="" required autofocus> | |
</div> | |
<div class="mb-3"> | |
<label class="mb-2 text-muted" for="email">Masukkan nama anda</label> | |
<input id="nama_user" type="text" class="form-control" name="nama_user" value="" required > | |
</div> | |
<div class="mb-3"> | |
<label class="mb-2 text-muted" for="email">Masukkan nomor hp</label> | |
<input id="no_hp" type="number" class="form-control" name="no_hp" value="" required > | |
</div> | |
<div class="mb-3"> | |
<div class="mb-2 w-100"> | |
<label class="text-muted" for="password">Masukkan password anda</label> | |
<input id="password" type="password" class="form-control" name="password" required> | |
</div> | |
</div> | |
<button type="submit" class="btn btn-primary ms-auto" name="register"> | |
Daftar | |
</button> | |
</div> | |
</form> | |
</div> | |
<div class="card-footer py-3 border-0"> | |
<div class="text-center"> | |
sudah punya akun? <a href="login.php" class="text-dark">Masuk Akun</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</section> | |
<script src="js/login.js"></script> | |
</body> | |
</html> |
Dokumentasi hasil codingan
4.halaman admin
Halaman admin menjadi fokus utama pada tahap awal pembuatan website e-tiket. Pada halaman ini, kami memprioritaskan pengembangan operasi dasar CRUD (Create, Read, Update, Delete) yang memungkinkan administrator untuk mengelola konten dengan efisiensi. Tujuan utama dari halaman admin ini adalah menyediakan antarmuka yang intuitif dan efektif bagi pengguna untuk melakukan manipulasi data dengan mudah.
Melalui fitur Create, administrator dapat membuat entitas baru seperti acara, tiket, atau informasi pengguna. Read memungkinkan mereka untuk melihat secara terperinci data yang telah ada di dalam sistem, termasuk pemesanan yang telah dilakukan. Update memfasilitasi perubahan yang diperlukan pada entitas yang sudah ada, seperti mengubah detail acara atau memperbarui informasi pengguna. Sementara itu, Delete memungkinkan administrator untuk menghapus entitas yang tidak lagi diperlukan.
Dengan fokus pada fungsi CRUD di halaman admin, kita dapat memastikan bahwa administrator memiliki kontrol penuh atas konten website e-tiket tanpa harus menghadapi kompleksitas yang tidak perlu. Hal ini memungkinkan pengelolaan efisien serta meminimalkan risiko kesalahan dalam manipulasi data. Dengan demikian, halaman admin menjadi fondasi yang kokoh dalam pengembangan keseluruhan platform e-tiket yang responsif dan dapat diandalkan.
Berikut tampilan dari halaman Admin
pada halamn admin , CRUD yang ada berupa CRUD jadwal, maskapai dan jurusan m berikut masing masing code nyaMaskapai
1. Input
<?php | |
include "../../koneksi.php"; | |
if (isset($_POST['submit'])) { | |
$id_maskapai = $_POST['id_maskapai']; | |
$nama_maskapai = $_POST['nama_maskapai']; | |
$negara_asal = $_POST['negara_asal']; | |
$basis_operasional = $_POST['basis_operasional']; | |
$insert = mysqli_query($koneksi, "INSERT INTO detail_maskapai VALUES('$id_maskapai','$nama_maskapai','$negara_asal','$basis_operasional')") ; | |
header("Location:../halaman_admin.php"); | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Input</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" | |
data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" | |
aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman | |
Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" | |
data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<form class="mx-auto" style="width: 300px;" action="input_maskapai.php" method="POST" enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="id_maskapai">Kota Keberangkatan:</label> | |
<select class="form-control" name="id_maskapai" required> | |
<option value="GA">Garuda Indonesia</option> | |
<option value="SJ">Sriwijaya Air</option> | |
<option value="QG">Citilink</option> | |
<option value="ID">Batik Air</option> | |
<option value="IW">Wings Air</option> | |
<option value="IN">Nam Air</option> | |
<option value="JT">Lion Air</option> | |
<option value="QZ">AirAsia Indonesia</option> | |
<option value="IW">Wings Abadi Airlines</option> | |
<option value="SQ">Singapore Airlines</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="nama_maskapai">Kota Keberangkatan:</label> | |
<select class="form-control" name="nama_maskapai" required> | |
<option value="GA">Garuda Indonesia</option> | |
<option value="AirAsia Indonesia">AirAsia Indonesia (QZ)</option> | |
<option value="Batik Air">Batik Air (ID)</option> | |
<option value="Nam Air">Nam Air (IN)</option> | |
<option value="Garuda Indonesia">Garuda Indonesia (GA)</option> | |
<option value="Wings Abadi Airlines">Wings Abadi Airlines (IW)</option> | |
<option value="Citilink">Citilink (QG)</option> | |
<option value="Lion Air">Lion Air (JT)</option> | |
<option value="Singapore Airlines (codeshare with Garuda)">Singapore Airlines (SQ)</option> | |
<option value="Sriwijaya Air">Sriwijaya Air (SJ)</option> | |
<option value="Wings Air">Wings Air (IW)</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="negara_asal">Negara Asal:</label> | |
<select class="form-control" name="negara_asal" required> | |
<option value="Brunei Darussalam">Brunei Darussalam</option> | |
<option value="Kamboja">Kamboja</option> | |
<option value="Indonesia">Indonesia</option> | |
<option value="Laos">Laos</option> | |
<option value="Malaysia">Malaysia</option> | |
<option value="Myanmar">Myanmar</option> | |
<option value="Filipina">Filipina</option> | |
<option value="Singapura">Singapura</option> | |
<option value="Thailand">Thailand</option> | |
<option value="Vietnam">Vietnam</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="basis_operasional">Kota basis operasional:</label> | |
<select class="form-control" name="basis_operasional" required> | |
<option value="Jakarta">Jakarta</option> | |
<option value="Surabaya">Surabaya</option> | |
<option value="Bandung">Bandung</option> | |
<option value="Medan">Medan</option> | |
<option value="Semarang">Semarang</option> | |
<option value="Makassar">Makassar</option> | |
<option value="Yogyakarta">Yogyakarta</option> | |
<option value="Palembang">Palembang</option> | |
<option value="Balikpapan">Balikpapan</option> | |
<option value="Denpasar">Denpasar</option> | |
</select> | |
</div> | |
<br> | |
<button class="btn btn-primary btn-block" type="submit" name="submit"> Simpan </button> | |
<button class="btn btn-danger" type="reset"> Batal </button> | |
</form> | |
<!-- form input end --> | |
</body> | |
</html> |
2.edit
<?php | |
include "../../koneksi.php"; | |
// Inisialisasi $data agar tidak null | |
$data = array('id_maskapai' => '', 'nama_maskapai' => '','negara_asal' => '', 'basis_operasional'=>''); | |
$id_maskapai = isset($_GET['id_maskapai']) ? $_GET['id_maskapai'] : ''; | |
// Ambil data mahasiswa berdasarkan ID | |
if (isset($_GET['id_maskapai'])) { | |
$kode_jurusan = $_GET['id_maskapai']; | |
$query = mysqli_query($koneksi, "SELECT * FROM detail_maskapai WHERE id_maskapai='$id_maskapai'"); | |
// Periksa apakah data berhasil diambil | |
if ($query) { | |
$data = mysqli_fetch_array($query); | |
// Jika data tidak ditemukan, inisialisasi dengan nilai default | |
if (!$data) { | |
echo "Data dengan kode Maskapai $id_maskapai tidak ditemukan."; | |
exit(); | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
exit(); | |
} | |
} else { | |
echo "ID tidak ditemukan."; | |
exit(); | |
} | |
// Proses update data setelah form disubmit | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
$berangkat = $_POST['berangkat']; | |
$tujuan = $_POST['tujuan']; | |
// Query update data | |
$update_query = "UPDATE detail_maskapai SET | |
id_maskapai='$id_maskapai', | |
nama_maskapai='$nama_maskapai', | |
negara_asal='$negara_asal', | |
basis_operasional='$basis_operasional', | |
WHERE id_maskapai='$id_maskapai'"; | |
if (mysqli_query($koneksi, $update_query)) { | |
echo " | |
<script> | |
alert('data berhasil ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". | |
header("Location: ../halaman_admin.php"); | |
} else { | |
echo "<script> | |
alert('data gagal ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". mysqli_error($koneksi); | |
} | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Input</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" | |
data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" | |
aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman | |
Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" | |
data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<form class="mx-auto" style="width: 300px;" action="input_maskapai.php" method="POST" enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="id_maskapai">Maskapai:</label> | |
<select class="form-control" name="id_maskapai" required> | |
<option value="GA" <?php echo ($data['id_maskapai'] == 'GA') ? 'selected' : ''; ?>>Garuda Indonesia</option> | |
<option value="SJ" <?php echo ($data['id_maskapai'] == 'SJ') ? 'selected' : ''; ?>>Sriwijaya Air</option> | |
<option value="QG" <?php echo ($data['id_maskapai'] == 'QG') ? 'selected' : ''; ?>>Citilink</option> | |
<option value="ID" <?php echo ($data['id_maskapai'] == 'ID') ? 'selected' : ''; ?>>Batik Air</option> | |
<option value="IW" <?php echo ($data['id_maskapai'] == 'IW') ? 'selected' : ''; ?>>Wings Air</option> | |
<option value="IN" <?php echo ($data['id_maskapai'] == 'IN') ? 'selected' : ''; ?>>Nam Air</option> | |
<option value="JT" <?php echo ($data['id_maskapai'] == 'JT') ? 'selected' : ''; ?>>Lion Air</option> | |
<option value="QZ" <?php echo ($data['id_maskapai'] == 'QZ') ? 'selected' : ''; ?>>AirAsia Indonesia</option> | |
<option value="IW" <?php echo ($data['id_maskapai'] == 'IW') ? 'selected' : ''; ?>>Wings Abadi Airlines</option> | |
<option value="SQ" <?php echo ($data['id_maskapai'] == 'SQ') ? 'selected' : ''; ?>>Singapore Airlines (codeshare with Garuda)</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="nama_maskapai">Nama Maskapai:</label> | |
<select class="form-control" name="nama_maskapai" required> | |
<option value="Garuda Indonesia" <?php echo ($data['nama_maskapai'] == 'Garuda Indonesia') ? 'selected' : ''; ?>>Garuda Indonesia</option> | |
<option value="AirAsia Indonesia" <?php echo ($data['nama_maskapai'] == 'AirAsia Indonesia') ? 'selected' : ''; ?>>AirAsia Indonesia (QZ)</option> | |
<option value="Batik Air" <?php echo ($data['nama_maskapai'] == 'Batik Air') ? 'selected' : ''; ?>>Batik Air (ID)</option> | |
<option value="Nam Air" <?php echo ($data['nama_maskapai'] == 'Nam Air') ? 'selected' : ''; ?>>Nam Air (IN)</option> | |
<option value="Garuda Indonesia" <?php echo ($data['nama_maskapai'] == 'Garuda Indonesia') ? 'selected' : ''; ?>>Garuda Indonesia (GA)</option> | |
<option value="Wings Abadi Airlines" <?php echo ($data['nama_maskapai'] == 'Wings Abadi Airlines') ? 'selected' : ''; ?>>Wings Abadi Airlines (IW)</option> | |
<option value="Citilink" <?php echo ($data['nama_maskapai'] == 'Citilink') ? 'selected' : ''; ?>>Citilink (QG)</option> | |
<option value="Lion Air" <?php echo ($data['nama_maskapai'] == 'Lion Air') ? 'selected' : ''; ?>>Lion Air (JT)</option> | |
<option value="Singapore Airlines" <?php echo ($data['nama_maskapai'] == 'Singapore Airlines') ? 'selected' : ''; ?>>Singapore Airlines (SQ)</option> | |
<option value="Sriwijaya Air" <?php echo ($data['nama_maskapai'] == 'Sriwijaya Air') ? 'selected' : ''; ?>>Sriwijaya Air (SJ)</option> | |
<option value="Wings Air" <?php echo ($data['nama_maskapai'] == 'Wings Air') ? 'selected' : ''; ?>>Wings Air (IW)</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="negara_asal">Negara Asal:</label> | |
<select class="form-control" name="negara_asal" required> | |
<option value="Brunei Darussalam" <?php echo ($data['negara_asal'] == 'Brunei Darussalam') ? 'selected' : ''; ?>>Brunei Darussalam</option> | |
<option value="Kamboja" <?php echo ($data['negara_asal'] == 'Kamboja') ? 'selected' : ''; ?>>Kamboja</option> | |
<option value="Indonesia" <?php echo ($data['negara_asal'] == 'Indonesia') ? 'selected' : ''; ?>>Indonesia</option> | |
<option value="Laos" <?php echo ($data['negara_asal'] == 'Laos') ? 'selected' : ''; ?>>Laos</option> | |
<option value="Malaysia" <?php echo ($data['negara_asal'] == 'Malaysia') ? 'selected' : ''; ?>>Malaysia</option> | |
<option value="Myanmar" <?php echo ($data['negara_asal'] == 'Myanmar') ? 'selected' : ''; ?>>Myanmar</option> | |
<option value="Filipina" <?php echo ($data['negara_asal'] == 'Filipina') ? 'selected' : ''; ?>>Filipina</option> | |
<option value="Singapura" <?php echo ($data['negara_asal'] == 'Singapura') ? 'selected' : ''; ?>>Singapura</option> | |
<option value="Thailand" <?php echo ($data['negara_asal'] == 'Thailand') ? 'selected' : ''; ?>>Thailand</option> | |
<option value="Vietnam" <?php echo ($data['negara_asal'] == 'Vietnam') ? 'selected' : ''; ?>>Vietnam</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="basis_operasional">Kota Basis Operasional:</label> | |
<select class="form-control" name="basis_operasional" required> | |
<option value="Jakarta" <?php echo ($data['basis_operasional'] == 'Jakarta') ? 'selected' : ''; ?>>Jakarta</option> | |
<option value="Surabaya" <?php echo ($data['basis_operasional'] == 'Surabaya') ? 'selected' : ''; ?>>Surabaya</option> | |
<option value="Bandung" <?php echo ($data['basis_operasional'] == 'Bandung') ? 'selected' : ''; ?>>Bandung</option> | |
<option value="Medan" <?php echo ($data['basis_operasional'] == 'Medan') ? 'selected' : ''; ?>>Medan</option> | |
<option value="Semarang" <?php echo ($data['basis_operasional'] == 'Semarang') ? 'selected' : ''; ?>>Semarang</option> | |
<option value="Makassar" <?php echo ($data['basis_operasional'] == 'Makassar') ? 'selected' : ''; ?>>Makassar</option> | |
<option value="Yogyakarta" <?php echo ($data['basis_operasional'] == 'Yogyakarta') ? 'selected' : ''; ?>>Yogyakarta</option> | |
<option value="Palembang" <?php echo ($data['basis_operasional'] == 'Palembang') ? 'selected' : ''; ?>>Palembang</option> | |
<option value="Balikpapan" <?php echo ($data['basis_operasional'] == 'Balikpapan') ? 'selected' : ''; ?>>Balikpapan</option> | |
<option value="Denpasar" <?php echo ($data['basis_operasional'] == 'Denpasar') ? 'selected' : ''; ?>>Denpasar</option> | |
</select> | |
</div> | |
<br> | |
<button class="btn btn-primary btn-block" type="submit" name="submit"> Simpan </button> | |
<button class="btn btn-danger" type="reset"> Batal </button> | |
</form> | |
<!-- form input end --> | |
</body> | |
</html> |
3.delete
<?php | |
include "../../koneksi.php"; | |
// Ambil ID dari parameter URL | |
$id_maskapai = $_GET['id_maskapai']; | |
// Query untuk menghapus data berdasarkan ID | |
$delete_query = "DELETE FROM detail_maskapai WHERE id_maskapai='$id_maskapai'"; | |
if (mysqli_query($koneksi, $delete_query)) { | |
echo " | |
<script> | |
alert('data berhasil ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". | |
header("Location:../halaman_admin.php"); | |
} else { | |
echo "<script> | |
alert('data gagal ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". mysqli_error($koneksi); | |
} | |
?> | |
4.Dokumentasi hasil codingan
Jurusan
1.Input
<?php | |
include "../../koneksi.php"; | |
if(isset($_POST['submit'])){ | |
$berangkat = $_POST['berangkat']; | |
$tujuan = $_POST['tujuan']; | |
$insert =mysqli_query($koneksi , "INSERT INTO jurusan VALUES(NULL,'$berangkat','$tujuan')") ; | |
header("Location:../halaman_admin.php"); | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Input</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<form class="mx-auto" style="width: 300px;" action="input_jurusan.php" method="POST" enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="berangkat">Kota Keberangkatan:</label> | |
<select class="form-control" name="berangkat" required> | |
<option value="Jakarta" >Jakarta</option> | |
<option value="Denpasar">Denpasar</option> | |
<option value="Surabaya">Surbaya</option> | |
<option value="Bandung">Bandung</option> | |
<option value="Bandar Lampung">Bandar Lampung</option> | |
<option value="Yogyakarta">Yogyakarta</option> | |
<option value="Solo">Solo</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="tujuan">Kota Tujuan:</label> | |
<select class="form-control" name="tujuan" required> | |
<option value="Jakarta" >Jakarta</option> | |
<option value="Denpasar">Denpasar</option> | |
<option value="Surabaya">Surbaya</option> | |
<option value="Bandung">Bandung</option> | |
<option value="Bandar Lampung">Bandar Lampung</option> | |
<option value="Yogyakarta">Yogyakarta</option> | |
<option value="Solo">Solo</option> | |
</select> | |
</div> | |
<br> | |
<button class="btn btn-primary btn-block" type="submit" name="submit"> Simpan </button> | |
<button class="btn btn-danger" type="reset" > Batal </button> | |
</form> | |
<!-- form input end --> | |
</body> | |
</html> |
2.edit
<?php | |
include "../../koneksi.php"; | |
// Inisialisasi $data agar tidak null | |
$data = array('berangkat' => '', 'jurusan' => ''); | |
$kode_jurusan = isset($_GET['kode_jurusan']) ? $_GET['kode_jurusan'] : ''; | |
// Ambil data mahasiswa berdasarkan ID | |
if (isset($_GET['kode_jurusan'])) { | |
$kode_jurusan = $_GET['kode_jurusan']; | |
$query = mysqli_query($koneksi, "SELECT * FROM jurusan WHERE kode_jurusan='$kode_jurusan'"); | |
// Periksa apakah data berhasil diambil | |
if ($query) { | |
$data = mysqli_fetch_array($query); | |
// Jika data tidak ditemukan, inisialisasi dengan nilai default | |
if (!$data) { | |
echo "Data dengan kode_jurusan $kode_jurusan tidak ditemukan."; | |
exit(); | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
exit(); | |
} | |
} else { | |
echo "ID tidak ditemukan."; | |
exit(); | |
} | |
// Proses update data setelah form disubmit | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
$berangkat = $_POST['berangkat']; | |
$tujuan = $_POST['tujuan']; | |
// Query update data | |
$update_query = "UPDATE jurusan SET | |
berangkat='$berangkat', | |
tujuan='$tujuan', | |
WHERE kode_jurusan='$kode_jurusan'"; | |
if (mysqli_query($koneksi, $update_query)) { | |
echo " | |
<script> | |
alert('data berhasil ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". | |
header("Location: ../halaman_admin.php"); | |
} else { | |
echo "<script> | |
alert('data gagal ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". mysqli_error($koneksi); | |
} | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Input</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<form class="mx-auto" style="width: 300px;" action="input_jurusan.php" method="POST" enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="berangkat">Keberangkatan:</label> | |
<select class="form-control" name="berangkat" required> | |
<option value="Jakarta" <?php echo ($data['berangkat'] == 'Jakarta') ? 'selected' : ''; ?>>Jakarta</option> | |
<option value="Denpasar" <?php echo ($data['berangkat'] == 'Denpasar') ? 'selected' : ''; ?>>Denpasar</option> | |
<option value="Surabaya" <?php echo ($data['berangkat'] == 'Surabaya') ? 'selected' : ''; ?>>Surabaya</option> | |
<option value="Bandung" <?php echo ($data['berangkat'] == 'Bandung') ? 'selected' : ''; ?>>Bandung</option> | |
<option value="Bandar Lampung" <?php echo ($data['berangkat'] == 'Bandar Lampung') ? 'selected' : ''; ?>>Bandar Lampung</option> | |
<option value="Yogyakarta" <?php echo ($data['berangkat'] == 'Yogyakarta') ? 'selected' : ''; ?>>Yogyakarta</option> | |
<option value="Solo" <?php echo ($data['berangkat'] == 'Solo') ? 'selected' : ''; ?>>Solo</option> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="tujuan">Kota Tujuan:</label> | |
<select class="form-control" name="tujuan" required> | |
<option value="Jakarta" <?php echo ($data['tujuan'] == 'Jakarta') ? 'selected' : ''; ?>>Jakarta</option> | |
<option value="Denpasar" <?php echo ($data['tujuan'] == 'Denpasar') ? 'selected' : ''; ?>>Denpasar</option> | |
<option value="Surabaya" <?php echo ($data['tujuan'] == 'Surabaya') ? 'selected' : ''; ?>>Surabaya</option> | |
<option value="Bandung" <?php echo ($data['tujuan'] == 'Bandung') ? 'selected' : ''; ?>>Bandung</option> | |
<option value="Bandar Lampung" <?php echo ($data['tujuan'] == 'Bandar Lampung') ? 'selected' : ''; ?>>Bandar Lampung</option> | |
<option value="Yogyakarta" <?php echo ($data['tujuan'] == 'Yogyakarta') ? 'selected' : ''; ?>>Yogyakarta</option> | |
<option value="Solo" <?php echo ($data['tujuan'] == 'Solo') ? 'selected' : ''; ?>>Solo</option> | |
</select> | |
</div> | |
<br> | |
<button class="btn btn-primary btn-block" type="submit" name="submit"> Simpan </button> | |
<button class="btn btn-danger" type="reset" > Batal </button> | |
</form> | |
<!-- form input end --> | |
</body> | |
</html> |
3.delete
<?php | |
include "../../koneksi.php"; | |
// Ambil ID dari parameter URL | |
$kode_jurusan = $_GET['kode_jurusan']; | |
// Query untuk menghapus data berdasarkan ID | |
$delete_query = "DELETE FROM jurusan WHERE kode_jurusan='$kode_jurusan'"; | |
if (mysqli_query($koneksi, $delete_query)) { | |
echo " | |
<script> | |
alert('data berhasil ditambahkan!'); | |
document.location.href = 'tampil.php'; | |
</script> | |
". | |
header("Location:../halaman_admin.php"); | |
} else { | |
echo "<script> | |
alert('data gagal ditambahkan!'); | |
document.location.href = 'tampil.php'; | |
</script> | |
". mysqli_error($koneksi); | |
} | |
?> | |
4.Dokumentasi hasil codingan
Jadwal Penerbangan
1.Input
<?php | |
include "../../koneksi.php"; | |
$detail_maskapai = array('id_maskapai' => ''); // Berikan nilai default | |
$jurusan = array('kode_jurusan' => ''); // Berikan nilai default | |
// Ambil ID dari parameter URL | |
$id_maskapai = isset($_GET['id_maskapai']) ? $_GET['id_maskapai'] : ''; | |
$kode_jurusan = isset($_GET['kode_jurusan']) ? $_GET['kode_jurusan'] : ''; | |
$query = mysqli_query($koneksi, "SELECT * FROM detail_maskapai WHERE id_maskapai='$id_maskapai'"); | |
if ($query) { | |
$data_ternak = mysqli_fetch_assoc($query); | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
$query = mysqli_query($koneksi, "SELECT * FROM jurusan WHERE kode_jurusan='$kode_jurusan'"); | |
if ($query) { | |
$data_ternak = mysqli_fetch_assoc($query); | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
if (isset($_POST['submit'])) { | |
$id_maskapai = $_POST['id_maskapai']; | |
$kode_jurusan = $_POST['kode_jurusan']; | |
$tanggal_keberangkatan = $_POST['tanggal_keberangkatan']; | |
$jam_keberangkatan = $_POST['jam_keberangkatan']; | |
$estimasi_sampai = $_POST['estimasi_sampai']; | |
$harga = $_POST['harga']; | |
$insert = mysqli_query($koneksi, "INSERT INTO penerbangan VALUES(NULL,'$id_maskapai','$kode_jurusan','$tanggal_keberangkatan','$jam_keberangkatan','$estimasi_sampai','$harga')") ; | |
header("Location:../halaman_admin.php"); | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Input</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" | |
data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" | |
aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman | |
Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" | |
data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<form class="mx-auto" style="width: 300px;" action="input_jadwal.php" method="POST" enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="id_maskapai">Kode Maskapai:</label> | |
<select class="form-control" name="id_maskapai" required> | |
<?php | |
// Ambil data id_ternak dari tabel data_ternak | |
$query_id_maskapai = mysqli_query($koneksi, "SELECT id_maskapai FROM detail_maskapai"); | |
// Periksa apakah query berhasil | |
if ($query_id_maskapai) { | |
while ($row = mysqli_fetch_assoc($query_id_maskapai)) { | |
$selected = ($row['id_maskapai'] == $data_maskapai['id_maskapai']) ? 'selected' : ''; | |
echo "<option value='{$row['id_maskapai']}' {$selected}>{$row['id_maskapai']}</option>"; | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
?> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="kode_jurusan">Kota Keberangkatan:</label> | |
<select class="form-control" name="kode_jurusan" required> | |
<?php | |
// Ambil data id_ternak dari tabel data_ternak | |
$query_kode_jurusan = mysqli_query($koneksi, "SELECT kode_jurusan FROM jurusan"); | |
// Periksa apakah query berhasil | |
if ($query_kode_jurusan) { | |
while ($row = mysqli_fetch_assoc($query_kode_jurusan)) { | |
$selected = ($row['kode_jurusan'] == $jurusan['kode_jurusan']) ? 'selected' : ''; | |
echo "<option value='{$row['kode_jurusan']}' {$selected}>{$row['kode_jurusan']}</option>"; | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
?> | |
</select> | |
</div> | |
<div class="form-group mb-3"> | |
<label for="tanggal_keberangkatan">Tanggal Keberangkatan</label> | |
<input type="date" class="form-control" name="tanggal_keberangkatan" id='tanggal_keberangkatan'> | |
</div> | |
<div class="form-group mb-3"> | |
<label for="jam_keberangkatan">Waktu Keberangkatan</label> | |
<input type="time" class="form-control" name="jam_keberangkatan" id='jam_keberangkatan'> | |
</div> | |
<div class="form-group mb-3"> | |
<label for="estimasi_sampai">Estimasi Sampai Tujuan</label> | |
<input type="time" class="form-control" name="estimasi_sampai" id='estimasi_sampai'> | |
</div> | |
<div class="form-group mb-3"> | |
<label for="harga">Harga tiket/Kursi</label> | |
<input type="text" class="form-control" name="harga" id='harga'> | |
</div> | |
<br> | |
<button class="btn btn-primary btn-block" type="submit" name="submit"> Simpan </button> | |
<button class="btn btn-danger" type="reset"> Batal </button> | |
</form> | |
<!-- form input end --> | |
</body> | |
</html> |
2.edit
<?php | |
include "../../koneksi.php"; | |
// Inisialisasi $data agar tidak null | |
$data = array('id_maskapai' => '', 'kode_jurusan' => '', 'tanggal_keberangkatan' => '', 'jam_keberangkatan' => '', 'estimasi_sampai' => '', 'harga' => ''); | |
$kode_penerbangan = isset($_GET['kode_penerbangan']) ? $_GET['kode_penerbangan'] : ''; | |
// Ambil data penerbangan berdasarkan Kode Penerbangan | |
if (isset($_REQUEST['kode_penerbangan'])) { | |
$kode_penerbangan = $_REQUEST['kode_penerbangan']; | |
$query = mysqli_query($koneksi, "SELECT * FROM penerbangan WHERE kode_penerbangan='$kode_penerbangan'"); | |
// Periksa apakah data berhasil diambil | |
if ($query) { | |
$data = mysqli_fetch_array($query); | |
// Jika data tidak ditemukan, inisialisasi dengan nilai default | |
if (!$data) { | |
echo "Data dengan Kode Penerbangan $kode_penerbangan tidak ditemukan."; | |
exit(); | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
exit(); | |
} | |
} else { | |
echo "Kode Penerbangan tidak ditemukan."; | |
exit(); | |
} | |
// Proses update data setelah form disubmit | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
$id_maskapai = $_POST['id_maskapai']; | |
$kode_jurusan = $_POST['kode_jurusan']; | |
$tanggal_keberangkatan = $_POST['tanggal_keberangkatan']; | |
$jam_keberangkatan = $_POST['jam_keberangkatan']; | |
$estimasi_sampai = $_POST['estimasi_sampai']; | |
$harga = $_POST['harga']; | |
// Query update data | |
$update_query = "UPDATE penerbangan SET | |
id_maskapai='$id_maskapai', | |
kode_jurusan='$kode_jurusan', | |
tanggal_keberangkatan='$tanggal_keberangkatan', | |
jam_keberangkatan='$jam_keberangkatan', | |
estimasi_sampai='$estimasi_sampai', | |
harga='$harga' | |
WHERE kode_penerbangan='$kode_penerbangan'"; | |
if (mysqli_query($koneksi, $update_query)) { | |
echo " | |
<script> | |
alert('Data berhasil diupdate!'); | |
document.location.href = '../halaman_admin.php'; | |
</script>"; | |
} else { | |
echo "<script> | |
alert('Data gagal diupdate!'); | |
document.location.href = '../halaman_admin.php'; | |
</script>" . mysqli_error($koneksi); | |
} | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Edit</title> | |
<link rel="stylesheet" href="../../style/css/bootstrap.min.css"> | |
<script src="../../style/js/jquery.min.js"></script> | |
<script src="../../style/js/bootstrap.bundle.min.js"></script> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" | |
data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" | |
aria-expanded="false" aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman | |
Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" | |
data-bs-toggle="dropdown" aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#informasi_penerbangan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#informasi_jadwal">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<!-- nav end --> | |
<!-- form input start --> | |
<br><br> | |
<div class="container"> | |
<form class="mx-auto" style="width: 300px;" action="edit_jadwal.php" method="POST" enctype="multipart/form-data"> | |
<label for="kode_penerbangan">Kode Penerbangan</label> | |
<input type="Text" class="form-control" name="kode_penerbangan" value="<?php echo $data['kode_penerbangan']; ?>" readonly> | |
<div class="form-group"> | |
<label for="id_maskapai">Kode Maskapai</label> | |
<select class="form-control" name="id_maskapai" required> | |
<?php | |
// Ambil data id_maskapai dari tabel detail_maskapai | |
$query_id_maskapai = mysqli_query($koneksi, "SELECT id_maskapai FROM detail_maskapai"); | |
// Periksa apakah query berhasil | |
if ($query_id_maskapai) { | |
while ($row = mysqli_fetch_assoc($query_id_maskapai)) { | |
// Tentukan apakah opsi ini terpilih | |
$selected = ($row['id_maskapai'] == $data['id_maskapai']) ? 'selected' : ''; | |
echo "<option value='{$row['id_maskapai']}' {$selected}>{$row['id_maskapai']}</option>"; | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
?> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="kode_jurusan">Kode Jurusan</label> | |
<select class="form-control" name="kode_jurusan" required> | |
<?php | |
// Ambil data kode_jurusan dari tabel jurusan | |
$query_kode_jurusan = mysqli_query($koneksi, "SELECT kode_jurusan FROM jurusan"); | |
// Periksa apakah query berhasil | |
if ($query_kode_jurusan) { | |
while ($row = mysqli_fetch_assoc($query_kode_jurusan)) { | |
// Tentukan apakah opsi ini terpilih | |
$selected = ($row['kode_jurusan'] == $data['kode_jurusan']) ? 'selected' : ''; | |
echo "<option value='{$row['kode_jurusan']}' {$selected}>{$row['kode_jurusan']}</option>"; | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
} | |
?> | |
</select> | |
</div> | |
<div class="form-group"> | |
<label for="tanggal_keberangkatan">Tanggal Keberangkatan</label> | |
<input type="date" class="form-control" name="tanggal_keberangkatan" | |
value="<?php echo $data['tanggal_keberangkatan']; ?>" required> | |
</div> | |
<div class="form-group"> | |
<label for="jam_keberangkatan">Jam Keberangkatan</label> | |
<input type="time" class="form-control" name="jam_keberangkatan" | |
value="<?php echo $data['jam_keberangkatan']; ?>" required> | |
</div> | |
<div class="form-group"> | |
<label for="estimasi_sampai">Waktu Estimasi Tiba</label> | |
<input type="time" class="form-control" name="estimasi_sampai" | |
value="<?php echo $data['estimasi_sampai']; ?>" required> | |
</div> | |
<div class="form-group"> | |
<label for="harga">Harga</label> | |
<input type="text" class="form-control" name="harga" value="<?php echo $data['harga']; ?>" required> | |
</div> | |
<br> | |
<button type="submit" class="btn btn-primary">Update</button> | |
</form> | |
</div> | |
<!-- form input end --> | |
</body> | |
</html> |
3.delete
<?php | |
include "../../koneksi.php"; | |
// Ambil ID dari parameter URL | |
$kode_penerbangan = $_GET['kode_penerbangan']; | |
// Query untuk menghapus data berdasarkan kode | |
$delete_query = "DELETE FROM penerbangan WHERE kode_penerbangan='$kode_penerbangan'"; | |
if (mysqli_query($koneksi, $delete_query)) { | |
echo " | |
<script> | |
alert('data berhasil ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". | |
header("Location:../halaman_admin.php"); | |
} else { | |
echo "<script> | |
alert('data gagal ditambahkan!'); | |
document.location.href = '../halaman_admin.php'; | |
</script> | |
". mysqli_error($koneksi); | |
} | |
?> |
4.Dokumentasi hasil codingan
Halaman Utama Admin
<?php | |
include "../koneksi.php"; | |
$ambildata1 = mysqli_query($koneksi, "SELECT * FROM penerbangan"); | |
$ambildata2 = mysqli_query($koneksi, "SELECT * FROM jurusan"); | |
$ambildata3 = mysqli_query($koneksi, "SELECT * FROM detail_maskapai"); | |
$ambildata4 = mysqli_query($koneksi, "SELECT * FROM petugas"); | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Halaman Admin</title> | |
<link rel="stylesheet" href="../style/css/bootstrap.min.css"> | |
<script src="../style/js/jquery.min.js"></script> | |
<script src="../style/js/bootstrap.bundle.min.js"></script> | |
<!-- Sertakan file Bootstrap JavaScript secara lokal --> | |
<script src="../js/bootstrap.bundle.min.js"></script> | |
<style> | |
/* Gaya tambahan untuk menyesuaikan lebar tabel */ | |
.custom-table { | |
width: 80%; /* Sesuaikan dengan lebar yang Anda inginkan */ | |
margin: auto; /* Untuk membuat tabel berada di tengah */ | |
} </style> | |
</head> | |
<body> | |
<!-- nav start --> | |
<nav class="navbar navbar-dark bg-dark"> | |
<div class="container-fluid"> | |
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" | |
data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" | |
aria-label="Toggle navigation" style="color: white"> | |
<span class="navbar-toggler-icon"></span> | |
E-ticket | |
</button> | |
</div> | |
</nav> | |
<div class="collapse" id="navbarToggleExternalContent"> | |
<div class="bg-dark p-4"> | |
<h5 class="text-white h4">MENU</h5> | |
<ul class="nav nav-tabs"> | |
<li class="nav-item"> | |
<a class="nav-link active" aria-current="page" href="halaman_admin.php" style="color:#000;">Halaman Utama</a> | |
</li> | |
<li class="nav-item dropdown"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="maskapai/input_maskapai.php">input Maskapai</a></li> | |
<li><a class="dropdown-item" href="jurusan/input_jurusan.php">input Jurusan penerbangan</a></li> | |
<li><a class="dropdown-item" href="jadwal/input_jadwal.php">input jadwal penerbangan</a></li> | |
</ul> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="#pegawai" style="color:#fff;">Daftar Pegawai Maskapai</a> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" | |
aria-expanded="false" style="color:#fff;"> | |
Data Penerbangan | |
</a> | |
<ul class="dropdown-menu" aria-labelledby="navbarDropdown"> | |
<li><a class="dropdown-item" href="#data_maskapai">Informasi Maskapai</a></li> | |
<li><a class="dropdown-item" href="#jurusan">Informasi Jurusan Penerbangan</a></li> | |
<li><a class="dropdown-item" href="#penerangan">Informasi Jadwal Penerbangan</a></li> | |
</ul> | |
</li> | |
<form method="post" action="../logout.php"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</ul> | |
<br> | |
<!-- Contoh tombol logout --> | |
</div> | |
</div> | |
<br><br><br> | |
<div class="table-responsive custom-table" id="penerbangan"> | |
<div class="container text-center"> | |
<h4 href="">Jadwal Keberangkatan Pesawat</h4> | |
</div> | |
<table class="table table-bordered table-sm" style="align-content: center"> | |
<thead class="table-dark"> | |
<tr> | |
<th scope="col">Kode Keberangkatan</th> | |
<th scope="col">Maskapai</th> | |
<th scope="col">Jurusan</th> | |
<th scope="col">Tanggal Keberangkatan</th> | |
<th scope="col">Jam Keberangkatan</th> | |
<th scope="col">Estimasi tiba </th> | |
<th scope="col">Harga</th> | |
<th scope="col">Action</th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
while ($tampil = mysqli_fetch_array($ambildata1)) { | |
?> | |
<tr> | |
<td> | |
<?php echo $tampil['kode_penerbangan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['id_maskapai']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['kode_jurusan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['tanggal_keberangkatan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['jam_keberangkatan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['estimasi_sampai']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['harga']; ?> | |
</td> | |
<td style="font-size: 13px"> | |
<a href="jadwal/edit_jadwal.php?kode_penerbangan=<?php echo urlencode($tampil['kode_penerbangan']); ?>" | |
class="btn btn-warning btn-sm">Edit</a> | |
<a href="jadwal/delete.php?kode_penerbangan=<?php echo urlencode($tampil['kode_penerbangan']); ?>" | |
class="btn btn-danger btn-sm">Delete</a> | |
</td> | |
</tr> | |
<?php | |
} | |
?> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<br><br><br> | |
<div class="table-responsive custom-table" id="jurusan"> | |
<div class="container text-center"> | |
<h4>Data Jurusan </h4> | |
</div> | |
<table class="table table-bordered table-sm" style="align-content: center"> | |
<thead class="table-dark"> | |
<tr> | |
<th scope="col">Kode Jurusan</th> | |
<th scope="col">Keberangkatan</th> | |
<th scope="col">Tujuan</th> | |
<th scope="col">Action</th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
while ($tampil = mysqli_fetch_array($ambildata2)) { | |
$no = 1; | |
?> | |
<tr> | |
<td> | |
<?php echo $tampil['kode_jurusan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['berangkat']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['tujuan']; ?> | |
</td> | |
<td style="font-size: 13px"> | |
<a href="jurusan/edit_jurusan.php?kode_jurusan=<?php echo urlencode($tampil['kode_jurusan']); ?>" | |
class="btn btn-warning btn-sm">Edit</a> | |
<a href="jurusan/delete.php?kode_jurusan=<?php echo urlencode($tampil['kode_jurusan']); ?>" | |
class="btn btn-danger btn-sm">Delete</a> | |
</td> | |
</tr> | |
<?php | |
} | |
?> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<br><br><br> | |
<div class="table-responsive custom-table" id="data_maskapai"> | |
<div class="container text-center"> | |
<h4>Data Maskapai</h4> | |
</div> | |
<table class="table table-bordered table-sm" style="align-content: center"> | |
<thead class="table-dark"> | |
<tr> | |
<th scope="col">Kode Maskapai</th> | |
<th scope="col">Nama Maskapai</th> | |
<th scope="col">Negara Asal </th> | |
<th scope="col">Basis Operasional</th> | |
<th scope="col">Action</th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
while ($tampil = mysqli_fetch_array($ambildata3)) { | |
$no = 1; | |
?> | |
<tr> | |
<td> | |
<?php echo $tampil['id_maskapai']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['nama_maskapai']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['negara_asal']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['basis_operasional']; ?> | |
</td> | |
<td style="font-size: 13px"> | |
<a href="maskapai/edit_maskapai.php?id_maskapai=<?php echo urlencode($tampil['id_maskapai']); ?>" | |
class="btn btn-warning btn-sm">Edit</a> | |
<a href="maskapai/delete.php?id_maskapai=<?php echo urlencode($tampil['id_maskapai']); ?>" | |
class="btn btn-danger btn-sm">Delete</a> | |
</td> | |
</tr> | |
<?php | |
} | |
?> | |
</tbody> | |
</table> | |
</div> | |
<br><br><br> | |
<div class="table-responsive custom-table"> | |
<div class="container text-center"> | |
<h4>Data Petugas Konfirmasi Tiket</h4> | |
</div> | |
<table class="table table-bordered table-sm" style="align-content: center"> | |
<thead class="table-dark"> | |
<tr> | |
<th scope="col">Id Petugas</th> | |
<th scope="col">Nama</th> | |
<th scope="col">Status</th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
while ($tampil = mysqli_fetch_array($ambildata4)) { | |
$no = 1; | |
?> | |
<tr> | |
<td> | |
<?php echo $tampil['kode_petugas']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['nama_petugas']; ?> | |
</td> | |
<td>Petugas Aktif</td> | |
</tr> | |
<?php | |
} | |
?> | |
</tbody> | |
</table> | |
</div> | |
</body> | |
</html> |
Dokumentasi hasil codingan
5.Halaman petugas
1.Halaman Utama Petugas
<?php | |
include('../koneksi.php'); | |
$ambildata3 = mysqli_query($koneksi, "SELECT * FROM penumpang"); | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<link rel="stylesheet" href="../style/css/bootstrap.min.css"> | |
<script src="../style/js/jquery.min.js"></script> | |
<script src="../style/js/bootstrap.bundle.min.js"></script> | |
<!-- Sertakan file Bootstrap JavaScript secara lokal --> | |
<title>Document</title> | |
<style> | |
/* Gaya tambahan untuk menyesuaikan lebar tabel */ | |
.custom-table { | |
width: 80%; /* Sesuaikan dengan lebar yang Anda inginkan */ | |
margin: auto; /* Untuk membuat tabel berada di tengah */ | |
} </style> | |
</head> | |
<body> | |
<br><br><br> | |
<div class="table-responsive custom-table" id="penumpang"> | |
<div class="container text-center"> | |
<h4>Transaksi penumpang</h4> | |
</div> | |
<table class="table table-bordered table-sm" style="align-content: center"> | |
<thead class="table-dark"> | |
<tr> | |
<th scope="col">Nik Penumpang</th> | |
<th scope="col"> Nama Penumpang</th> | |
<th scope="col">Usia</th> | |
<th scope="col">Nomor Handphone</th> | |
<th scope="col">Kode Penerbangan</th> | |
<th scope="col">Status Penerbangan</th> | |
<th scope="col">Action</th> | |
</tr> | |
</thead> | |
<tbody> | |
<?php | |
while ($tampil = mysqli_fetch_array($ambildata3)) { | |
$no = 1; | |
?> | |
<tr> | |
<td> | |
<?php echo $tampil['nik_penumpang']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['nama']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['usia']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['no_hp']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['kode_penerbangan']; ?> | |
</td> | |
<td> | |
<?php echo $tampil['status_penerbangan']; ?> | |
</td> | |
<td style="font-size: 13px"> | |
<a href="konfirmasi.php?nik_penumpang=<?php echo urlencode($tampil['nik_penumpang']); ?>" | |
class="btn btn-warning btn-sm">Edit</a> | |
<a href="delete.php?nik_penumpang=<?php echo urlencode($tampil['nik_penumpang']); ?>" | |
class="btn btn-danger btn-sm">Delete</a> | |
</td> | |
</tr> | |
<?php | |
} | |
?> | |
</tbody> | |
</table> | |
</div> | |
</body> | |
</html> |
2.Dokumentasi hasil codingan
3.halaman konfirmasi atau edit
<?php | |
include "../koneksi.php"; | |
// Ambil data penerbangan berdasarkan Kode Penerbangan | |
if (isset($_REQUEST['nik_penumpang'])) { | |
$nik_penumpang = $_REQUEST['nik_penumpang']; | |
$query = mysqli_query($koneksi, "SELECT * FROM penumpang WHERE nik_penumpang='$nik_penumpang'"); | |
// Periksa apakah data berhasil diambil | |
if ($query) { | |
$data = mysqli_fetch_array($query); | |
// Jika data tidak ditemukan, inisialisasi dengan nilai default | |
if (!$data) { | |
echo "Data dengan Nik penumpang $nik_penumpang tidak ditemukan."; | |
exit(); | |
} | |
} else { | |
echo "Error: " . mysqli_error($koneksi); | |
exit(); | |
} | |
} else { | |
echo "Nik Penumpang tidak ditemukan."; | |
exit(); | |
} | |
// Proses update data setelah form disubmit | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
$nama = $_POST['nama']; | |
$usia = $_POST['usia']; | |
$no_hp = $_POST['no_hp']; | |
$kode_penerbangan = $_POST['kode_penerbangan']; | |
$status_penerbangan = $_POST['status_penerbangan']; | |
// Query update data | |
$update_query = "UPDATE penumpang SET | |
nama='$nama', | |
usia='$usia', | |
no_hp='$no_hp', | |
kode_penerbangan='$kode_penerbangan', | |
status_penerbangan='$status_penerbangan' | |
WHERE nik_penumpang='$nik_penumpang'"; | |
if (mysqli_query($koneksi, $update_query)) { | |
echo " | |
<script> | |
alert('Data berhasil diupdate!'); | |
document.location.href = 'haalaman_petugas.php'; | |
</script>"; | |
} else { | |
echo "<script> | |
alert('Data gagal diupdate!'); | |
document.location.href = 'haalaman_petugas.php'; | |
</script>" . mysqli_error($koneksi); | |
} | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Form Edit</title> | |
<link rel="stylesheet" href="../style/css/bootstrap.min.css"> | |
<script src="../style/js/jquery.min.js"></script> | |
<script src="../style/js/bootstrap.bundle.min.js"></script> | |
<style> | |
/* Gaya tambahan untuk menyesuaikan lebar tabel */ | |
.container { | |
width: 80%; /* Sesuaikan dengan lebar yang Anda inginkan */ | |
margin: auto; /* Untuk membuat tabel berada di tengah */ | |
} </style> | |
</head> | |
<body> | |
<!-- nav start --> | |
<!-- form input start --> | |
<br><br> | |
<div class="container"> | |
<form class="mx-auto" style="width: 300px;" action="konfirmasi.php" method="POST" | |
enctype="multipart/form-data"> | |
<div class="form-group"> | |
<label for="nik_penumpang">NIK Penumpang</label> | |
<input type="Text" class="form-control" name="nik_penumpang" value="<?php echo $data['nik_penumpang']; ?>" | |
readonly> | |
</div> | |
<div class="form-group"> | |
<label for="nama">Nama</label> | |
<input type="text" class="form-control" name="nama" value="<?php echo $data['nama']; ?>" readonly> | |
</div> | |
<div class="form-group"> | |
<label for="usia">Usia</label> | |
<input type="text" class="form-control" name="usia" value="<?php echo $data['usia']; ?>" readonly> | |
</div> | |
<div class="form-group"> | |
<label for="no_hp">Nomor Handphone</label> | |
<input type="number" class="form-control" name="no_hp" value="<?php echo $data['no_hp']; ?>" readonly> | |
</div> | |
<div class="form-group"> | |
<label for="kode_penerbangan">Kode Penerbangan</label> | |
<input type="text" class="form-control" name="kode_penerbangan" value="<?php echo $data['kode_penerbangan']; ?>" | |
readonly> | |
</div> | |
<div class="form-group"> | |
<label for="status_penerbangan">Status Penerbangan</label> | |
<select class="form-control" name="status_penerbangan" required> | |
<option value="telah dikonfirmasi" <?php echo ($data['status_penerbangan'] == 'telah dikonfirmasi') ? 'selected' : ''; ?>>Telah Dikonfirmasi</option> | |
<option value="dibatalkan" <?php echo ($data['status_penerbangan'] == 'dibatalkan') ? 'selected' : ''; ?>> | |
Dibatalkan</option> | |
<option value="sedang berlaku" <?php echo ($data['status_penerbangan'] == 'sedang berlaku') ? 'selected' : ''; ?>>Sedang Berlaku</option> | |
<option value="tidak berlaku" <?php echo ($data['status_penerbangan'] == 'tidak berlaku') ? 'selected' : ''; ?>>Tidak Berlaku</option> | |
</select> | |
</div> | |
<br> | |
<button type="submit" class="btn btn-primary">Update</button> | |
</form> | |
</div> | |
<!-- form input end --> | |
</body> | |
</html> |
4.Dokumentasi hasil codingan
6.halaman user
1.Halaman Utama User
<?php | |
include('../koneksi.php'); | |
// Inisialisasi variabel agar tidak terjadi kesalahan | |
$kode_jurusan = ''; | |
$tanggal_keberangkatan = ''; | |
if(isset($_POST['submit'])) { | |
// Ambil data dari form | |
$berangkat = isset($_POST['berangkat']) ? $_POST['berangkat'] : ''; | |
$tujuan = $_POST['tujuan']; | |
$tanggal_keberangkatan = $_POST['tanggal_keberangkatan']; | |
// Query untuk mencari id_jurusan | |
$query_jurusan = "SELECT kode_jurusan FROM jurusan WHERE berangkat='$berangkat'"; | |
$result_jurusan = $koneksi->query($query_jurusan); | |
if ($result_jurusan->num_rows > 0) { | |
$row_jurusan = $result_jurusan->fetch_assoc(); | |
$kode_jurusan = $row_jurusan['kode_jurusan']; | |
} else { | |
// Handle jika tidak ada kode jurusan yang ditemukan | |
echo "<script>alert('Kode jurusan tidak ditemukan');</script>"; | |
} | |
} | |
// Memeriksa apakah kode jurusan dan tanggal keberangkatan telah ditentukan sebelum menjalankan query | |
if (!empty($kode_jurusan) && !empty($tanggal_keberangkatan)) { | |
$sql = "SELECT penerbangan.*, detail_maskapai.nama_maskapai, jurusan.berangkat, jurusan.tujuan, penerbangan.tanggal_keberangkatan | |
FROM penerbangan | |
INNER JOIN detail_maskapai ON penerbangan.id_maskapai = detail_maskapai.id_maskapai | |
INNER JOIN jurusan ON penerbangan.kode_jurusan = jurusan.kode_jurusan | |
WHERE penerbangan.kode_jurusan = '$kode_jurusan' | |
AND penerbangan.tanggal_keberangkatan = '$tanggal_keberangkatan'"; | |
$result = $koneksi->query($sql); | |
} | |
if(isset($_POST['submit-penumpang'])){ | |
// Mengambil data penumpang dari form | |
$nik_penumpang = $_POST['nik_penumpang']; | |
$nama = $_POST['nama']; | |
$usia = $_POST['usia']; | |
$no_hp = $_POST['no_hp']; | |
$kode_penerbangan = $_POST['kode_penerbangan']; | |
$uang_bayar = $_POST['uang_bayar']; | |
$status_penerbangan = "belum dikonfirmasi"; | |
// Mengambil alamat email pengguna dari cookie jika tersedia | |
$email_pengguna= isset($_COOKIE['email']) ? $_COOKIE['email'] : ''; | |
// Menyimpan data penumpang ke database bersama alamat email pengguna | |
$insert = mysqli_query($koneksi , "INSERT INTO penumpang (nik_penumpang, nama, usia, no_hp, kode_penerbangan, uang_bayar, status_penerbangan, email_pengguna) VALUES ('$nik_penumpang', '$nama', '$usia', '$no_hp', '$kode_penerbangan', '$uang_bayar', '$status', '$email_pengguna')"); | |
if ($insert) { | |
header("Location: index.php"); | |
exit(); | |
} else { | |
echo "Gagal menyimpan data penumpang!"; | |
} | |
} | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Halaman User</title> | |
<link rel="stylesheet" href="../style/css/bootstrap.min.css"> | |
<script src="../style/js/jquery.min.js"></script> | |
<script src="../style/js/bootstrap.bundle.min.js"></script> | |
<style> | |
@font-face { | |
font-family: 'Protest Riot'; | |
src: url('../style/font/ProtestRiot-Regular.ttf') format('truetype'); | |
font-style: normal; | |
} | |
.navbar { | |
background-color: transparent; | |
transition: background-color 0.3s; | |
} | |
.navbar-brand { | |
font-family: 'Protest Riot', sans-serif; | |
color: #ffff; | |
} | |
.hero { | |
background: url('../style/img/BACKGORUND.svg') no-repeat center center fixed; | |
background-size: cover; | |
height: 100vh; | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
text-align: center; | |
} | |
.judul { | |
padding-left: 600px; | |
font-family: 'Protest Riot', sans-serif; | |
color: #ffff; | |
font-weight: 500; | |
font-size: 80px; | |
} | |
.btn-warning { | |
margin-left: 500px; | |
border-radius: 20px; | |
padding: 10px 40px; | |
/* Menambah padding agar tombol lebih lebar */ | |
color: #ffffff; | |
/* Mengubah warna font menjadi putih */ | |
background-color: #12372A; | |
/* Mengubah warna latar belakang menjadi hijau */ | |
} | |
.btn-logout{ | |
justify-content: center; | |
align-items: center; | |
text-align: center; | |
margin-left: 500px; | |
border-radius: 20px; | |
} | |
.keranjang{ | |
margin-left:100px; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="hero"> | |
<h1 class="judul"> | |
Travel-TIC <span>.</span> | |
</h1> | |
<form method="post" action="../logout.php" class="btn-logout"> | |
<button type="submit" class="btn btn-danger" name="logout">Logout</button> | |
</form> | |
</div> | |
<br> | |
<br> | |
<div> | |
<form method="post" action="pesanan.php" class="keranjang"> | |
<button type="submit" class="btn btn-primary" name="logout">Daftar pesanan</button> | |
</form> | |
<form class="mx-auto" style="width: 500px;" action="index.php" method="POST" enctype="multipart/form-data"> | |
<div class="container"> | |
<div class="row"> | |
<div class="col-md-6"> | |
<div class="form-group mb-3"> | |
<label for="berangkat">Dari</label> | |
<select class="form-control" name="berangkat" required> | |
<option value="Jakarta">Jakarta</option> | |
<option value="Denpasar">Denpasar</option> | |
<option value="Surabaya">Surbaya</option> | |
<option value="Bandung">Bandung</option> | |
<option value="Bandar Lampung">Bandar Lampung</option> | |
<option value="Yogyakarta">Yogyakarta</option> | |
<option value="Solo">Solo</option> | |
</select> | |
</div> | |
</div> | |
<div class="col-md-6"> | |
<div class="form-group mb-3"> | |
<label for="jurusan">Ke</label> | |
<select class="form-control" name="tujuan" required> | |
<option value="Jakarta">Jakarta</option> | |
<option value="Denpasar">Denpasar</option> | |
<option value="Surabaya">Surbaya</option> | |
<option value="Bandung">Bandung</option> | |
<option value="Bandar Lampung">Bandar Lampung</option> | |
<option value="Yogyakarta">Yogyakarta</option> | |
<option value="Solo">Solo</option> | |
</select> | |
</div> | |
</div> | |
</div> | |
<div class="row"> | |
<div class="col-md-6"> | |
<div class="form-group mb-5" style="width: 465px;"> | |
<label for="tanggal_keberangkatan">Tanggal keberangkatan</label> | |
<input type="date" class="form-control" name="tanggal_keberangkatan" | |
id="tanggal_keberangkatan"> | |
</div> | |
</div> | |
</div> | |
<button class="btn btn-primary btn-block" type="submit" name="submit">Cari jadwal</button> | |
</div> | |
<?php | |
$sql = "SELECT penerbangan.*, detail_maskapai.nama_maskapai, jurusan.berangkat, jurusan.tujuan, penerbangan.tanggal_keberangkatan | |
FROM penerbangan | |
INNER JOIN detail_maskapai ON penerbangan.id_maskapai = detail_maskapai.id_maskapai | |
INNER JOIN jurusan ON penerbangan.kode_jurusan = jurusan.kode_jurusan | |
WHERE penerbangan.kode_jurusan = '$kode_jurusan' | |
AND penerbangan.tanggal_keberangkatan = '$tanggal_keberangkatan'"; | |
$result = $koneksi->query($sql); | |
$result = mysqli_query($koneksi, $sql); | |
if ($result->num_rows > 0) { | |
while ($row = $result->fetch_assoc()) { | |
echo ' | |
<div class="card mt-3" style="width: 18rem;"> | |
<div class="card-body"> | |
<h5 class="card-title">' . $row['nama_maskapai'] . '</h5> | |
<p class="card-text">kode: ' . $row['kode_penerbangan'] . '</p> | |
<p class="card-text">Dari: ' . $row['berangkat'] . '</p> | |
<p class="card-text">Tujuan: ' . $row['tujuan'] . '</p> | |
<p class="card-text">Waktu Keberangkatan: ' . $row['jam_keberangkatan'] . '</p> | |
<p class="card-text">Estimasi Tiba: ' . $row['estimasi_sampai'] . '</p> | |
<p class="card-text">Harga/Kursi: ' . $row['harga'] . '</p> | |
<a class="btn btn-primary" href="javascript:void(0);" onclick="showForm()">Pilih tiket</a> | |
<div id="passengerForm" style="display: none;"> | |
<hr> | |
<h5>Data Penumpang</h5> | |
<div class="form-group"> | |
<label for="kode_penerbangan"> Kode Penerbangan</label> | |
<input type="text" class="form-control" id="kode_penerbangan" name="kode_penerbangan" value="'. $row['kode_penerbangan'].'"> | |
</div> | |
<div class="form-group"> | |
<label for="nik_penumpang">NIK</label> | |
<input type="text" class="form-control" id="nik_penumpang" name="nik_penumpang"> | |
</div> | |
<div class="form-group"> | |
<label for="nama">Nama</label> | |
<input type="text" class="form-control" id="nama" name="nama"> | |
</div> | |
<div class="form-group"> | |
<label for="usia">Usia</label> | |
<input type="text" class="form-control" id="usia" name="usia"> | |
</div> | |
<div class="form-group"> | |
<label for="no_hp">No. HP</label> | |
<input type="text" class="form-control" id="no_hp" name="no_hp"> | |
</div> | |
<div class="form-group"> | |
<label for="uang_bayar">Harga Bayar</label> | |
<input type="text" class="form-control" id="uang_bayar" name="uang_bayar" onchange="calculateChange(' . $row['harga'] . ')"> | |
</div> | |
<div class="form-group"> | |
<label for="uang_kembalian">uang_kembalian</label> | |
<input type="text" class="form-control" id="uang_kembalian" name="uang_kembalian" disabled> | |
<br> | |
</div> | |
<button class="btn btn-primary btn-block" type="submit" name="submit-penumpang">Lakukan Transaksi</button> | |
</div> | |
</div> | |
</div> | |
'; | |
} | |
} else { | |
echo "<script>alert('Tidak ada jadwal keberangkatan');</script>"; | |
} | |
?> | |
<script> | |
function showForm() { | |
var form = document.getElementById("passengerForm"); | |
form.style.display = "block"; | |
} | |
function calculateChange(hargaKursi) { | |
var uangBayar = parseFloat(document.getElementById("uang_bayar").value); | |
var uang_kembalian = uangBayar - hargaKursi; | |
document.getElementById("uang_kembalian").value = uang_kembalian; | |
} | |
</script> | |
<br> | |
<br> | |
<br><br><br> | |
</form> | |
</div> | |
</body> | |
</html> |
2.Dokumentasi hasil codingan
3.Halaman Riwayat Pesanan
<?php | |
// Koneksi ke database | |
include('../koneksi.php'); | |
// Query untuk mengambil data dari tabel penumpang | |
$query = "SELECT nik_penumpang, nama, usia, no_hp, kode_penerbangan, status_penerbangan FROM penumpang"; | |
$result = mysqli_query($koneksi, $query); | |
// Periksa apakah ada data | |
if (mysqli_num_rows($result) > 0) { | |
// Tampilkan data dalam bentuk card Bootstrap | |
?> | |
<div class="container mt-4"> | |
<div class="row"> | |
<?php | |
// Loop melalui setiap baris data | |
while ($row = mysqli_fetch_assoc($result)) { | |
?> | |
<div class="col-md-4"> | |
<div class="card mb-4"> | |
<div class="card-body"> | |
<h5 class="card-title">RIWAYAT TRANSAKSI</h5> | |
<p class="card-text">NIK: <?php echo $row['nik_penumpang']; ?></p> | |
<p class="card-text">Nama: <?php echo $row['nama']; ?></p> | |
<p class="card-text">Usia: <?php echo $row['usia']; ?></p> | |
<p class="card-text">Nomor HP: <?php echo $row['no_hp']; ?></p> | |
<p class="card-text">Kode Penerbangan: <?php echo $row['kode_penerbangan']; ?></p> | |
<p class="card-text">Status Penerbangan: <?php echo $row['status_penerbangan']; ?></p> | |
</div> | |
</div> | |
</div> | |
<?php | |
} | |
?> | |
</div> | |
</div> | |
<?php | |
} else { | |
echo "Tidak ada data penumpang."; | |
} | |
// Tutup koneksi database | |
mysqli_close($koneksi); | |
?> | |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Transaksi</title> | |
<link rel="stylesheet" href="../style/css/bootstrap.min.css"> | |
<script src="../style/js/jquery.min.js"></script> | |
<script src="../style/js/bootstrap.bundle.min.js"></script> | |
<style> | |
/* Style CSS Anda di sini */ | |
</style> | |
</head> | |
<body> | |
</body> | |
</html> |
4.Dokumentasi hasil codingan
7.logout
<?php | |
session_start(); | |
if (isset($_POST['logout'])) { | |
// Hapus semua data sesi | |
session_unset(); | |
// Hancurkan sesi | |
session_destroy(); | |
// Redirect ke halaman login | |
header("Location: index.php"); | |
exit(); | |
} | |
?> |
link lengkap codingan
https://drive.google.com/drive/folders/1bS9X7JMSnz6PI-x3xrbuwlgx3EZ2z00o?usp=sharing
bb
0 Komentar