3. Struktur Folder
Keterangan untuk folder dan file:
Folder = Folder
File = File
Catatan_Perjalanan
• assets
• controller
• crud.php
• logout.php
• panggil.php
• model
• koneksi.php
• prosescrud.php
• template
• navbar.php
• sidebar.php
• footer.php
• views
• register.php
• dashboard.php
• riwayat.php
• harian.php
• mingguan.php
• bulanan.php
• index.php
Untuk assets bisa mendownload di link berikut :
https://github.com/indrijunanda/RuangAdmin.git
4. controller
1. Kode program crud.php :
<?php
require 'panggil.php';
// proses tambah
if (!empty($_GET['aksi'] == 'daftar'))
$tabel = 'user';
# proses insert
$data = array(
'username' =>$_POST['username'],
'password' =>md5($_POST['password']),
);
$proses->daftar($tabel, $data);
echo '<script>alert("Daftar
Berhasil");window.location="../index.php"</script>';
//login
if(!empty($_GET['aksi'] == 'login'))
{
$user = strip_tags($_POST['username']);
$pass = strip_tags($_POST['password']);
if($hasil=='gagal')
{
echo "<script> alert('Login gagal. Nama Pengguna Atau Kata Sandi Salah!');
window.location='../index.php?get=gagal';</script>";
}else{
session_start();
$_SESSION['ADMIN'] = $hasil;
echo "<script>window.location='../views/dashboard.php';</script>";
?>
// panggil file
include '../model/koneksi.php';
include '../model/prosescrud.php';
$koneksi = $db->dbkonek();
//error_reporting(0);
?>
5. model
1. Kode program koneksi.php :
<?php
class Koneksi
{
public function dbkonek()
{
try {
$dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname",
$dbuser, $dbpass);
$dbConnection->exec("set names utf8");
$dbConnection->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
return $dbConnection;
?>
function __construct($db){
$this->db = $db;
}
public function daftar($tabel,$data)
$username = $data['username'];
$password = $data['password'];
$namauser = $data['nama'];
return $save->execute();
$row->execute(array($user, $pass));
$count = $row->rowCount();
if($count>0)
}else{
return'gagal';
}
}
//harian
public function tambah_data($tabel,$data)
{
$iduser = $data['iduser'];
$tanggal = $data['tanggal'];
$jam = $data ['jam'];
$lokasi = $data['lokasi'];
$acarakegiatan = $data['acarakegiatan'];
$lama = $data['lama'];
$suhu = $data['suhu'];
//mingguan
function tampil_data_mingguanku($tabel, $iduser)
{
$nows = strtotime(date('Y-m-d'));
$start = date('Y-m-d', strtotime('-7 day', $nows));
$end = date('Y-m-d');
//echo 'daftar transaksi 7 hari terakhir periode '.$start. ' hingga
'.$end;
//bulanan
function tampil_data_bulananku($tabel, $iduser)
{
$tgl = date("m");
$nows = strtotime(date('Y-m-d'));
$start = date('Y-m-d', strtotime('-30 day', $nows));
$end = date('Y-m-d');
$row = $this->db->prepare("SELECT * FROM $tabel WHERE id_user= '$iduser'
AND month(tanggal)='$tgl' ORDER BY tanggal DESC");
$row = $this->db->prepare("SELECT * FROM $tabel WHERE tanggal between
'$start' AND '$end' ORDER BY tanggal DESC");
$row->execute();
return $hasil = $row->fetchAll();
}
function tampil_data($tabel,$where,$id)
{
$row = $this->db->prepare("SELECT * FROM $tabel WHERE $where =?");
$row->execute(array($id));
return $hasil = $row->fetch();
}
function tampil_data_harianku($tabel,$sesi)
{
$row = $this->db->prepare("SELECT * FROM $tabel WHERE tanggal =
DATE(NOW()) AND iduser='$sesi'");
$row->execute();
return $hasil=$row->fetchAll();
}
function hapus_riwayat($tabel,$where,$id)
{
$sql = "DELETE FROM $tabel WHERE $where=?";
$row = $this->db->prepare($sql);
return $row->execute(array($id));
}
}
6. template
1. Kode program navbar.php :
<?php
if(session_status() == PHP_SESSION_NONE) {
session_start();
}
if(empty($_SESSION['ADMIN'])) {
header('location:../index.php');
exit();
}
$user = $_SESSION['ADMIN']['username']
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body>
<!-- TopBar -->
<nav class="navbar navbar-expand navbar-light bg-gray-700 topbar mb-4 static-
top">
<button id="sidebarToggleTop" class="btn btn-link rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown"
role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<img class="img-profile rounded-circle" src="../assets/img/avatar.png"
style="max-width: 60px">
<span class="mr-2 d-none d-lg-inline text-white large"><strong><?php
echo $user ?></strong></span>
</a>
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#" data-toggle="modal" data-
target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-700"></i>
Keluar
</a>
</div>
</li>
</ul>
</nav>
</body>
</html>
7. views
1. Kode program register.php :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login - page</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
<style>
body {
background:url('../assets/img/Cloudy.svg') center center fixed;
background-size:cover;
}
.card-body{
background-color:#fff;
border-radius:10px;
}
.shadow__btn {
padding: 10px 20px;
border: none;
font-size: 17px;
color: #fff;
border-radius: 7px;
letter-spacing: 4px;
font-weight: 700;
text-transform: uppercase;
transition: 0.5s;
transition-property: box-shadow;
}
.shadow__btn {
background: rgb(0,140,255);
box-shadow: 0 0 25px rgb(0,140,255);
}
.shadow__btn:hover {
box-shadow: 0 0 5px rgb(0,140,255),
0 0 25px rgb(0,140,255),
0 0 50px rgb(0,140,255),
0 0 100px rgb(0,140,255);
}
</style>
</head>
<body>
<div class="container-fluid mt-5" style="width:32rem;">
<div class="row">
<div class="card-body mt-5 rounded-start shadow">
<div class="text-center mb-5">
<strong>
<img src="../assets/img/login.png" alt="" width="70"
class="mb-1">
<h2 class="fw-bold">SIGN UP</h2>
</div>
<form action="../controller/crud.php?aksi=daftar" method="post">
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1"><img
src="../assets/img/masculine-user.png" alt="" width="15"></span>
<input type="text" name="nama" class="form-control"
placeholder="Name" required>
</div>
<div class="mb-1">
<label for="" class="form-label form-label-user">Enter
Name</label>
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1"><img
src="../assets/img/avatar.png" alt="" width="15"></span>
<input type="text" name="username" class="form-control"
placeholder="Username" required>
</div>
<div class="mb-1">
<label for="" class="form-label form-label-user">Enter
Username</label>
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1"><img
src="../assets/img/person.png" alt="" width="15"></span>
<input type="password" name="password" class="form-control"
placeholder="Password" required>
</div>
<div class="mb-1">
<label for="" class="form-label form-label-user">Enter
Password</label>
</div>
<button type="submit" class="shadow__btn w-100">Sign
Up</button>
<hr>
<td class="small">Already have an account?<a class=""
href="../index.php"> Exit</a></td>
</div>
</form>
</strong>
</div>
</div>
</div>
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link href="../assets/img/logo/logo.png" rel="icon">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body id="page-top">
<div id="wrapper">
<!-- Include Sidebar using PHP -->
<?php include '../template/sidebar.php'; ?>
</div>
</div>
<!-- Modal Logout -->
</div>
<!-- Include Sidebar using PHP -->
<?php include '../template/footer.php'; ?>
<!-- Container Fluid -->
</div>
</div>
<script src="../assets/vendor/jquery/jquery.min.js"></script>
<script
src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/jquery-
easing/jquery.easing.min.js"></script>
<script src="../assets/js/ruang-admin.min.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link href="../assets/img/logo/logo.png" rel="icon">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body id="page-top">
<div id="wrapper">
<!-- Include Sidebar using PHP -->
<?php include '../template/sidebar.php'; ?>
</div>
<!-- Container Fluid -->
</div>
</div>
<script src="../assets/vendor/jquery/jquery.min.js"></script>
<script
src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/jquery-
easing/jquery.easing.min.js"></script>
<script src="../assets/js/ruang-admin.min.js"></script>
</body>
</html>
include '../controller/panggil.php'
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link href="../assets/img/logo/logo.png" rel="icon">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body id="page-top">
<div id="wrapper">
<!-- Include Sidebar using PHP -->
<?php include '../template/sidebar.php'; ?>
<div class="row">
<div class="col-lg-12 mb-4">
<!-- Simple Tables -->
<div class="card">
<div class="card-header py-3 d-flex flex-row align-items-
center justify-content-between">
<h6 class="m-0 font-weight-bold text-gray-900">Daily
Report</h6>
</div>
<div class="table-responsive">
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th>No</th>
<th>Travel date</th>
<th>Travel hours</th>
<th>Travel location</th>
<th>Activity events</th>
<th>Long activity</th>
<th>Temperature</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$hasil = $proses-
>tampil_data_harianku('perjalanan', $sesi['iduser']);
foreach ($hasil as $data) {
?>
<tr>
<td><?php echo $no ?></td>
<td><?php echo $data['tanggal'] ?></td>
<td><?php echo $data['jam'] ?></td>
<td><?php echo $data['lokasi'] ?></td>
<td><?php echo $data['acarakegiatan'] ?></td>
<td><?php echo $data['lama'] ?></td>
<td><?php echo $data['suhu'] ?></td>
<td style="text-align:left;">
<a href="#" class="btn btn-primary
btn-md edit-button" data-toggle="modal"
data-target="#editModal" data-
editid="<?php echo $data['idperjalanan']; ?>">
<span class="fa fa-edit"></span>
</a>
<a href="#" class="btn btn-danger btn-
md delete-button" data-toggle="modal"
data-target="#deleteModal"
data-deleteid="<?php echo
$data['idperjalanan']; ?>"> <span
class="fa fa-
trash"></span></a>
</td>
</tr>
<?php
$no++;
}
?>
</tbody>
</table>
</div>
<div class="card-footer"><!-- Include Sidebar using PHP -->
<?php include '../template/footer.php'; ?></div>
</div>
</div>
</div>
<!-- Modal Logout -->
</div>
<!-- Container Fluid -->
</div>
</div>
<!-- Modal Edit -->
<div class="modal fade" id="editModal" tabindex="-1" aria-
labelledby="editModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<!-- Judul modal -->
<h5 class="modal-title fw-bold" id="editModalLabel">Update
Daily data</h5>
<!-- Tombol untuk menutup modal -->
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="../controller/crud.php?aksi=edit"
method="POST">
<!-- Input field tersembunyi untuk menyimpan ID data
yang akan diedit -->
<input type="hidden" name="edit_id" id="edit_id">
<div class="form-group">
<label for="edit_tanggal">Travel date</label>
<!-- Input field untuk mengedit tanggal -->
<input type="date" class="form-control"
id="edit_tanggal" name="edit_tanggal" required>
</div>
<div class="form-group">
<label for="edit_jam">Travel hours</label>
<!-- Input field untuk mengedit jam -->
<input type="time" class="form-control"
id="edit_jam" name="edit_jam" required>
</div>
<div class="form-group">
<label for="edit_lokasi">Travel location</label>
<!-- Input field untuk mengedit lokasi kunjungan -
->
<input type="text" class="form-control"
id="edit_lokasi" name="edit_lokasi" required>
</div>
<div class="form-group">
<label for="edit_tujuan">Activity events</label>
<!-- Input field untuk mengedit tujuan kunjungan -
->
<input type="text" class="form-control"
id="edit_acara" name="edit_acara" required>
</div>
<div class="form-group">
<label for="edit_lama">Long activity</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_lama" name="edit_lama" required min="1" max="20">
</div>
<div class="form-group">
<label for="edit_suhu">Temperature</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_suhu" name="edit_suhu" required min="1">
</div>
<button type="submit" class="btn btn-
primary">Save</button>
<button type="reset" class="btn btn-secondary
cancel">Reset</button>
</form>
</div>
</div>
</div>
</div>
<script src="../js/ruang-admin.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
// Tangkap tombol "Edit" yang diklik dan tambahkan ID yang sesuai ke
form edit
$(document).on("click", ".edit-button", function () {
var editId = $(this).data('editid');
$('#edit_id').val(editId);
// Selain mengatur nilai ID, Anda juga perlu mengatur nilai input
lainnya
var editTanggal = $(this).closest('tr').find('td:eq(1)').text();
var editJam = $(this).closest('tr').find('td:eq(2)').text();
var editLokasi = $(this).closest('tr').find('td:eq(3)').text();
var editAcara = $(this).closest('tr').find('td:eq(4)').text();
var editLama = $(this).closest('tr').find('td:eq(5)').text();
var editSuhu = $(this).closest('tr').find('td:eq(6)').text();
$('#edit_tanggal').val(editTanggal);
$('#edit_jam').val(editJam);
$('#edit_lokasi').val(editLokasi);
$('#edit_acara').val(editAcara);
$('#edit_lama').val(editLama);
$('#edit_suhu').val(editSuhu);
});
<script src="../assets/vendor/jquery/jquery.min.js"></script>
<script
src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/jquery-
easing/jquery.easing.min.js"></script>
<script src="../assets/js/ruang-admin.min.js"></script>
</body>
</html>
include '../controller/panggil.php'
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link href="../assets/img/logo/logo.png" rel="icon">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body id="page-top">
<div id="wrapper">
<!-- Include Sidebar using PHP -->
<?php include '../template/sidebar.php'; ?>
<div class="row">
<div class="col-lg-12 mb-4">
<!-- Simple Tables -->
<div class="card">
<div class="card-header py-3 d-flex flex-row align-items-
center justify-content-between">
<h6 class="m-0 font-weight-bold text-gray-900">Weekly
Report</h6>
</div>
<div class="table-responsive">
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th>No</th>
<th>Travel date</th>
<th>Travel hours</th>
<th>Travel location</th>
<th>Activity events</th>
<th>Long activity</th>
<th>Temperature</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$hasil = $proses-
>tampil_data_mingguanku('perjalanan', $sesi['iduser']);
foreach ($hasil as $data) {
?>
<tr>
<td><?php echo $no ?></td>
<td><?php echo $data['tanggal'] ?></td>
<td><?php echo $data['jam'] ?></td>
<td><?php echo $data['lokasi'] ?></td>
<td><?php echo $data['acarakegiatan'] ?></td>
<td><?php echo $data['lama'] ?></td>
<td><?php echo $data['suhu'] ?></td>
<td style="text-align:left;">
<a href="#" class="btn btn-primary
btn-md edit-button" data-toggle="modal"
data-target="#editModal" data-
editid="<?php echo $data['idperjalanan']; ?>">
<span class="fa fa-edit"></span>
</a>
<a href="#" class="btn btn-danger btn-
md delete-button" data-toggle="modal"
data-target="#deleteModal"
data-deleteid="<?php echo
$data['idperjalanan']; ?>"> <span
class="fa fa-
trash"></span></a>
</td>
</tr>
<?php
$no++;
}
?>
</tbody>
</table>
</div>
<div class="card-footer">
<!-- Include Sidebar using PHP -->
<?php include '../template/footer.php'; ?>
</div>
</div>
</div>
</div>
</div>
<!-- Container Fluid -->
<!-- Footer -->
</div>
</div>
<!-- Modal Edit -->
<div class="modal fade" id="editModal" tabindex="-1" aria-
labelledby="editModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<!-- Judul modal -->
<h5 class="modal-title fw-bold" id="editModalLabel">Update
Daily data</h5>
<!-- Tombol untuk menutup modal -->
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="../controller/crud.php?aksi=editmingguan"
method="POST">
<!-- Input field tersembunyi untuk menyimpan ID data
yang akan diedit -->
<input type="hidden" name="edit_id" id="edit_id">
<div class="form-group">
<label for="edit_tanggal">Travel date</label>
<!-- Input field untuk mengedit tanggal -->
<input type="date" class="form-control"
id="edit_tanggal" name="edit_tanggal" required>
</div>
<div class="form-group">
<label for="edit_jam">Travel hours</label>
<!-- Input field untuk mengedit jam -->
<input type="time" class="form-control"
id="edit_jam" name="edit_jam" required>
</div>
<div class="form-group">
<label for="edit_lokasi">Travel location</label>
<!-- Input field untuk mengedit lokasi kunjungan -
->
<input type="text" class="form-control"
id="edit_lokasi" name="edit_lokasi" required>
</div>
<div class="form-group">
<label for="edit_tujuan">Activity events</label>
<!-- Input field untuk mengedit tujuan kunjungan -
->
<input type="text" class="form-control"
id="edit_acara" name="edit_acara" required>
</div>
<div class="form-group">
<label for="edit_lama">Long activity</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_lama" name="edit_lama" required min="1" max="20">
</div>
<div class="form-group">
<label for="edit_suhu">Temperature</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_suhu" name="edit_suhu" required min="1">
</div>
<button type="submit" class="btn btn-
primary">Save</button>
<button type="reset" class="btn btn-secondary
cancel">Reset</button>
</form>
</div>
</div>
</div>
</div>
<script src="../js/ruang-admin.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
// Tangkap tombol "Edit" yang diklik dan tambahkan ID yang sesuai ke
form edit
$(document).on("click", ".edit-button", function () {
var editId = $(this).data('editid');
$('#edit_id').val(editId);
// Selain mengatur nilai ID, Anda juga perlu mengatur nilai input
lainnya
var editTanggal = $(this).closest('tr').find('td:eq(1)').text();
var editJam = $(this).closest('tr').find('td:eq(2)').text();
var editLokasi = $(this).closest('tr').find('td:eq(3)').text();
var editAcara = $(this).closest('tr').find('td:eq(4)').text();
var editLama = $(this).closest('tr').find('td:eq(5)').text();
var editSuhu = $(this).closest('tr').find('td:eq(6)').text();
$('#edit_tanggal').val(editTanggal);
$('#edit_jam').val(editJam);
$('#edit_lokasi').val(editLokasi);
$('#edit_acara').val(editAcara);
$('#edit_lama').val(editLama);
$('#edit_suhu').val(editSuhu);
});
<script src="../assets/vendor/jquery/jquery.min.js"></script>
<script
src="../assets/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="../assets/vendor/jquery-
easing/jquery.easing.min.js"></script>
<script src="../assets/js/ruang-admin.min.js"></script>
</body>
</html>
include '../controller/panggil.php'
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<link href="../assets/img/logo/logo.png" rel="icon">
<title>Riwayat Perjalanan</title>
<link href="../assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="../assets/css/ruang-admin.min.css" rel="stylesheet">
</head>
<body id="page-top">
<div id="wrapper">
<!-- Include Sidebar using PHP -->
<?php include '../template/sidebar.php'; ?>
<div class="row">
<div class="col-lg-12 mb-4">
<!-- Simple Tables -->
<div class="card">
<div class="card-header py-3 d-flex flex-row align-items-
center justify-content-between">
<h6 class="m-0 font-weight-bold text-gray-900">Monthly
Report</h6>
</div>
<div class="table-responsive">
<table class="table align-items-center table-flush">
<thead class="thead-light">
<tr>
<th>No</th>
<th>Travel date</th>
<th>Travel hours</th>
<th>Travel location</th>
<th>Activity events</th>
<th>Long activity</th>
<th>Temperature</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$hasil = $proses-
>tampil_data_bulananku('perjalanan', $sesi['iduser']);
foreach ($hasil as $data) {
?>
<tr>
<td><?php echo $no ?></td>
<td><?php echo $data['tanggal'] ?></td>
<td><?php echo $data['jam'] ?></td>
<td><?php echo $data['lokasi'] ?></td>
<td><?php echo $data['acarakegiatan'] ?></td>
<td><?php echo $data['lama'] ?></td>
<td><?php echo $data['suhu'] ?></td>
<td style="text-align:left;">
<a href="#" class="btn btn-primary
btn-md edit-button" data-toggle="modal"
data-target="#editModal" data-
editid="<?php echo $data['idperjalanan']; ?>">
<span class="fa fa-edit"></span>
</a>
<a href="#" class="btn btn-danger btn-
md delete-button" data-toggle="modal"
data-target="#deleteModal"
data-deleteid="<?php echo
$data['idperjalanan']; ?>"> <span
class="fa fa-
trash"></span></a>
</td>
</tr>
<?php
$no++;
}
?>
</tbody>
</table>
</div>
<div class="card-footer"><!-- Include Sidebar using PHP -->
<?php include '../template/footer.php'; ?></div>
</div>
</div>
</div>
</div>
<!-- Container Fluid -->
</div>
</div>
<!-- Modal Edit -->
<div class="modal fade" id="editModal" tabindex="-1" aria-
labelledby="editModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<!-- Judul modal -->
<h5 class="modal-title fw-bold" id="editModalLabel">Update
Daily data</h5>
<!-- Tombol untuk menutup modal -->
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="../controller/crud.php?aksi=edit"
method="POST">
<!-- Input field tersembunyi untuk menyimpan ID data
yang akan diedit -->
<input type="hidden" name="edit_id" id="edit_id">
<div class="form-group">
<label for="edit_tanggal">Travel date</label>
<!-- Input field untuk mengedit tanggal -->
<input type="date" class="form-control"
id="edit_tanggal" name="edit_tanggal" required>
</div>
<div class="form-group">
<label for="edit_jam">Travel hours</label>
<!-- Input field untuk mengedit jam -->
<input type="time" class="form-control"
id="edit_jam" name="edit_jam" required>
</div>
<div class="form-group">
<label for="edit_lokasi">Travel location</label>
<!-- Input field untuk mengedit lokasi kunjungan -
->
<input type="text" class="form-control"
id="edit_lokasi" name="edit_lokasi" required>
</div>
<div class="form-group">
<label for="edit_tujuan">Activity events</label>
<!-- Input field untuk mengedit tujuan kunjungan -
->
<input type="text" class="form-control"
id="edit_acara" name="edit_acara" required>
</div>
<div class="form-group">
<label for="edit_lama">Long activity</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_lama" name="edit_lama" required min="1" max="20">
</div>
<div class="form-group">
<label for="edit_suhu">Temperature</label>
<!-- Input field untuk mengedit lama kunjungan -->
<input type="number" class="form-control"
id="edit_suhu" name="edit_suhu" required min="1">
</div>
<button type="submit" class="btn btn-
primary">Save</button>
<button type="reset" class="btn btn-secondary
cancel">Reset</button>
</form>
</div>
</div>
</div>
</div>
<script src="../js/ruang-admin.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
// Tangkap tombol "Edit" yang diklik dan tambahkan ID yang sesuai ke
form edit
$(document).on("click", ".edit-button", function () {
var editId = $(this).data('editid');
$('#edit_id').val(editId);
// Selain mengatur nilai ID, Anda juga perlu mengatur nilai input
lainnya
var editTanggal = $(this).closest('tr').find('td:eq(1)').text();
var editJam = $(this).closest('tr').find('td:eq(2)').text();
var editLokasi = $(this).closest('tr').find('td:eq(3)').text();
var editAcara = $(this).closest('tr').find('td:eq(4)').text();
var editLama = $(this).closest('tr').find('td:eq(5)').text();
var editSuhu = $(this).closest('tr').find('td:eq(6)').text();
$('#edit_tanggal').val(editTanggal);
$('#edit_jam').val(editJam);
$('#edit_lokasi').val(editLokasi);
$('#edit_acara').val(editAcara);
$('#edit_lama').val(editLama);
$('#edit_suhu').val(editSuhu);
});
</body>
</html>
8. index.php
Kode program:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login - page</title>
<link href="assets/vendor/fontawesome-free/css/all.min.css"
rel="stylesheet" type="text/css">
<link href="assets/vendor/bootstrap/css/bootstrap.min.css"
rel="stylesheet" type="text/css">
<link href="assets/css/ruang-admin.min.css" rel="stylesheet">
<style>
body {
background:url('assets/img/Cloudy.svg') center center fixed;
background-size:cover;
}
.card-body{
background-color:#fff;
border-radius:10px;
}
.shadow__btn {
padding: 10px 20px;
border: none;
font-size: 17px;
color: #fff;
border-radius: 7px;
letter-spacing: 4px;
font-weight: 700;
text-transform: uppercase;
transition: 0.5s;
transition-property: box-shadow;
}
.shadow__btn {
background: rgb(0,140,255);
box-shadow: 0 0 25px rgb(0,140,255);
}
.shadow__btn:hover {
box-shadow: 0 0 5px rgb(0,140,255),
0 0 25px rgb(0,140,255),
0 0 50px rgb(0,140,255),
0 0 100px rgb(0,140,255);
}
</style>
</head>
<body>
<div class="container-fluid mt-5" style="width:32rem;">
<div class="row">
<div class="card-body mt-5 rounded-start shadow">
<div class="text-center mb-5">
<strong>
<img src="assets/img/login.png" alt="" width="70"
class="mb-1">
<h2 class="fw-bold">SIGN IN</h2>
</div>
<form action="controller/crud.php?aksi=login" method="post">
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1"><img
src="assets/img/avatar.png" alt="" width="15"></span>
<input type="text" name="username" class="form-control"
placeholder="Username" required>
</div>
<div class="mb-1">
<label for="" class="form-label form-label-user">Enter
Username</label>
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1"><img
src="assets/img/person.png" alt="" width="15"></span>
<input type="password" name="password" class="form-control"
placeholder="Password" required>
</div>
<div class="mb-1">
<label for="" class="form-label form-label-user">Enter
Password</label>
</div>
<button type="submit" class="shadow__btn w-100">Sign
In</button>
<hr>
<td class="small">Don't have an account?<a class=""
href="views/register.php"> Sign up</a></td>
</strong>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
9. Tampilan
• Tampilan dari dari file index.php :