Urutan pembuatan website E-ticket menggunakan PHP native dan mysql

                                                                                                                                                                                                                                                                                                                                                                                


                                                                                                                         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    
struktur tb 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!";
}
?>
view raw gistfile1.txt hosted with ❤ by GitHub

-- 

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>
view raw login.php hosted with ❤ by GitHub

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>
view raw register.php hosted with ❤ by GitHub

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 nya 

Maskapai

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);
}
?>
view raw delete_maskapai hosted with ❤ by GitHub

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>
view raw input jurusan hosted with ❤ by GitHub

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>
view raw edit jurusan hosted with ❤ by GitHub

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);
}
?>
view raw delete jurusan hosted with ❤ by GitHub

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>
view raw gistfile1.txt hosted with ❤ by GitHub

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();
}
?>
view raw logout hosted with ❤ by GitHub

link lengkap codingan 

https://drive.google.com/drive/folders/1bS9X7JMSnz6PI-x3xrbuwlgx3EZ2z00o?usp=sharing

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               bb                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

0 Komentar