MEMBUAT
APLIKASI RENTAL MOBIL
DENGAN PHP DAN MYSQL
SixghaKreasi
Madigondo RT 26/10, Sidoharjo, Samigaluh, Kulon Progo , DI Yogyakarta 55673
Dari sekian banyak tutorial lokal mengenai PHP dan MyS MySQLQL di Internet, hampir semuanya
menggunakan extension mysql extension
extension.. Padahal kalo dilihat, extension itu sudah old school.
Mungkin ada sedikit yang mulai beralih ke MySQLi extension.. Sebenernya mulai PHP 5.1 sudah ada
cara yang lebih baik dan dianjurkan daripada menggunakan extension mySQL dan MySQLi yaitu
menggunakan PDO (PHP Data Object)
Object).. PDO sendiri tidak bergantung kepada database MySQL saja,
tapi bisa mendukung ke DBMS yang lain. Dan banyak framework PHP yang sudah menggunakan PDO
secara default, salah satunya yii fr
framework.
Mengapa Menggunakan PDO PHP sebagai Koneksi Database?, maka jawaban yang paling singkat,
padat dan jelas adalah karena fungsi mysql_*() sudah deprecated sejak PHP versi 5.1 dan akan
segera dihilangkan dari PHP pada versi
versi-versi berikutnya. Untuk itu
u pada tulisan ini saya akan
menggunakan PDO sebagai salah satu metode mengakses basis data (dalam hal ini mysql).
“PDO : PHP Data Objek adalah sebuah lapisan akses basis data yang menyeragamkan metode untuk
mengakses banyak database. “
PDO tidak memperhitungkan sintaks database secara spesifik, tetapi dapat memungkinkan untuk
proses switching database dan platform yang biasanya dihindari oleh programmer, secara mudah
adalah dengan melakukan deklarasi koneksi untuk beberapa database sekaligus
sekaligus. PDO mendukung
database berikut ini.
Membuat Database
Sebelum memulai coding pastikan terlebih dahulu, Anda sudah membuat database yang
bernama rental. Di dalamnya mesti ada lima tabel ini:
3
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
Membuat Layout
4
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
Untuk layout saya menggunakan template gratis dari Aceadmin. Aceadmin adalah salah satu
template yang sering digunakan oleh developer sebagai template backend nya, dulu nya template ini
berbayar tapi entah kenapa sekarang template ini tidak dijual lagi jad
jadii sudah otomatis tidak
dikembangkan lagi, walaupun begitu kita masih tetap bisa menggunakan nya sebagai salah satu
pilihan untuk template backend.
Buatlah folder baru dengan nama “rental” di htdocs xampp, kemudian copy folder asset template
aceAdmin didalamnya.
Karena PDO adalah fungsi/fitur PHP yang ditulis menggunakan objek, maka untuk membuat koneksi
antara PHP dengan MySQL, kita menggunakan PDO constructor, yakni dengan membuat objek baru
dari class PDO (menggunakan keyword: new).
Berikut adalah struktur dasar cara penulisan PDO constructor untuk database MySQL:
Variabel $conn adalah variabel yang akan menjadi object PDO.. Object ini biasa disebut
sebagai “Database Handler”.. Object inilah yang nantinya akan kita gunakan untuk menjalankan
perintah PDO. Nama variabel boleh bebas, dan tidak harus $conn.
perintah-perintah
Argumen dari constructor PDO terdiri dari 3 bagian, bagian pertama berisi nama database
server(misalnya:mysql)
(misalnya:mysql) kemudian diikuti dengan alamat server dan nama database,
database semuanya di
5
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
dalam 1 string. Untuk argumen kedua diisi dengan nama user, dan argumen ketiga berisi password
user.
OK kita lanjut ke next step, Buatlah folder config dan file konek
koneksi.php
.php sehingga struktur foldernya
config/koneksi.php
silahkan buka text editor anda lalu ketikan kode di bawah ini.
<?php
class DB{
if(!isset($this->db)){
try{
$conn ->
> setAttribute(PDO::ATTR_ERRMODE, P
PDO::ERRMODE_EXCEPTION);
$this->db = $conn;
}catch(PDOException $e){
return $this->db;
?>
File index.php adalah sebuah file yang menjadi indeks sebuah aplikasi berbasis website. Didalam
aplikasi ini file index.php berisi form login.
6
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class="space"></div>
<div class="clearfix">
<button type="submit" class="width-35
35 pull
pull-right btn btn-sm btn-primary">
<i class="ace-icon fa fa-key"></i>
<span class="bigger-110">Login</span>
110">Login</span>
</button>
</div>
<div class="space-4"></div>
</fieldset>
</form>
Membuat otentikasi untuk mengecek apakah user sudah login atau belum,username / password
benar atau salah. jika sudah selesai pengecekkan maka akan diarahkan ke site.php dan jika gagal
maka akan kembali ke index.php
index.php.
7
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<?php
include "../../config/koneksi.php";
$db = new DB();
$username = $db->anti_injection($_POST['username']);
>anti_injection($_POST['username']);
$password = $db->anti_injection($_POST['password']);
>anti_injection($_POST['password']);
$r = $db->getRows('user',array('where'=>
>getRows('user',array('where'=>
array('username'=>$username,'password'=>$password),'return_type'=>'single'));
$ketemu = $db->getRows('user',array('where'=>
user',array('where'=>
array('username'=>$username,'password'=>$password),'return_type'=>'count'));
header("location:home");
}
else{ header("location:login-failed");}
failed");}
?>
Jika pengecekkan lolos dari cek_login.php maka akan diarahkan ke file site.php
<?php
//error_reporting(0);
session_start();
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><
dulu.</h1><p><a href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
$act = isset($_GET['act']) ? $_GET['act'] : '';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible"
Compatible" content="IE=edge,chrome=1" />
<meta charset="utf-8" />
<title> Administrator </title>
8
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries -->
9
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<img class="nav-user-photo"
photo" src="assets/images/avatars/avatar2.png" alt="Jason's Photo" />
<span class="user-info">
<small>Welcome,</small>
<?php echo"$_SESSION[namauser]"; ?>
</span>
<i class="ace-icon fa fa-caret-down"></i>
down"></i>
</a>
<ul class="user-menu dropdown-menu
menu-right dropdown-menu dropdown-yellow dropdown-caret
caret dropdown-close">
dropdown
<li><a href="#"><i class="ace-icon
icon fa fa
fa-user"></i>Profile</a></li>
<li class="divider"></li>
<li><a href="logout"><i class="ace
class="ace-icon fa fa-power-off"></i>Logout</a></li>
</ul>
</li>
</ul>
</div>
</div><!-- /.navbar-container -->
</div>
<!-- start .nav-list -->
<div
div id="sidebar" class="sidebar responsive ace
ace-save-state">
<script type="text/javascript">
try{ace.settings.loadState('sidebar')}catch(e){}
</script>
<!-- \.nav-list -->
<ul class="nav nav-list">
<?php include "menu/menu_active.php
"menu/menu_active.php";?>
<!--LEVEL ADMIN-->
<?php
if ($_SESSION['leveluser']=='admin'){include "menu/menu_admin.php";}
//Jika level ada user
else {include "menu/menu_user.php";}
?>
</ul>
<!-- /.nav-list -->
<div class="sidebar-toggle
toggle sidebar
sidebar-collapse" id="sidebar-collapse">
<i id="sidebar-toggle-icon"
icon" class="ace
class="ace-icon fa fa-angle-double-left ace-save-state"
data-icon1="ace-icon fa fa-angle-double
double-left" data-icon2="ace-icon fa fa-angle-double-right"></i
right"></i>
</div>
</div>
<!--isi dari halaman conten -->
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state"
state" id="breadcrumbs">
<ul class="breadcrumb">
<li><i class="ace-icon fa fa-home
home home
home-icon"></i><a href="home">Home</a></li>
<li><a href="#"><?php echo"".strtoupper($_GET['halamane'])."";?></a></li>
<li class="active">
<?php if ($act==''){ echo"View Data";} else{echo"$act";}?></li>
</ul><!-- /.breadcrumb -->
</div>
10
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class="page-content">
<div class="ace-settings-container"
container" id="ace
id="ace-settings-container">
<div class="btn btn-app btn-xs
xs btn
btn-warning ace-settings-btn" id="ace-settings-btn">
<i class="ace-icon fa fa-cog
cog bigger
bigger-130"></i>
</div>
<div class="ace-settings-box
box clearfix" id="ace
id="ace-settings-box">
<div class="pull-left width-50">
<div class="ace-settings-item">
<input type="checkbox" class="ace ace
ace-checkbox-2 ace-save-state" id="ace-settings-navbar"
navbar"
autocomplete="off" />
<label class="lbl" for="ace-settings
settings-navbar"> Fixed Navbar</label>
</div>
<div class="ace-settings-item">
<input type="checkbox" class="ace ace
ace-checkbox-2 ace-save-state" id="ace-settings-sidebar"
sidebar"
autocomplete="off" />
<label class="lbl" for="ace-settings
settings-sidebar"> Fixed Sidebar</label>
</div>
<div class="ace-settings-item">
<input
input type="checkbox" class="ace ace
ace-checkbox-2 ace-save-state" id="ace-settings-breadcrumbs"
breadcrumbs"
autocomplete="off" />
<label class="lbl" for="ace-settings
settings-breadcrumbs"> Fixed Breadcrumbs</label>
</div>
<div class="page-header">
</div><!-- /.page-header -->
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="footer">
<div class="footer-inner">
<div class="footer-content">
<span class="bigger-120">
<span class="blue bolder">sixghakreasi© 2018</span>
</span>
</div>
</div>
</div>
11
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</a>
</div>
</body>
</html>
File content.php
.php ini disisipkan di file site.php yang berisi kontent utama.
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah sessio
session
else{
include "config/koneksi.php";
include "config/library.php";
// Home (Beranda)
if ($_GET['halamane']=='home'){
include "halaman/hal_beranda/home.php";
}
// Error 404
elseif ($_GET['halamane']=='error_404'){
include "halaman/hal_beranda/404.php";
}
// User
elseif ($_GET['halamane']=='user'){
if ($_SESSION['leveluser']=='admin'){
include "halaman/hal_user/user.php";
}
}
// pelanggan
elseif ($_GET['halamane']=='pelanggan'){
if ($_SESSION['leveluser']=='admin'){
include "halaman/hal_pelanggan/pelanggan.php";
}
}
// mobil
elseif ($_GET['halamane']=='mobil'){
if ($_SESSION['leveluser']=='admin'){
include "halaman/hal_mobil/mobil.php";
}
}
// transaksi
12
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
elseif ($_GET['halamane']=='transaksi'){
if ($_SESSION['leveluser']=='admin'){
include "halaman/hal_transaksi/transaksi.php";
}
}
// Report
elseif ($_GET['halamane']=='report'){
'halamane']=='report'){
if ($_SESSION['leveluser']=='admin' OR $_SESSION['leveluser']=='user'){
include "halaman/hal_report/report.php";
}
}
else{
echo "<p>Halaman Tidak Tersedia.</p>";
}
}
?>
Membuat Menu
<?php
//halaman home view
if ($_GET['halamane']=='home'){
$h_active="active";
}
//halaman user view
if ($_GET['halamane']=='user'){
$master_active_open="active open";
$master_user_active="active";
}
13
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
}
?>
<!--DASHBOARD-->
<li class='<?php echo"$h_active"; ?>'>
<a href='home'><i class='menu-icon
icon fa fa
fa-home'></i><span class='menu-text'>
text'> Home </span></a>
<b class='arrow'></b></li>
<!--MASTER-->
<li class="<?php echo"$master_active_open"; ?>"><a href="#" class="dropdown
class="dropdown-toggle">
<i class="menu-icon fa fa-database"></i><span
database"></i><span class="menu
class="menu-text"> Master </span>
<b class="arrow fa fa-angle-down"></b></a>
down"></b></a>
<b class="arrow"></b>
<ul class="submenu">
<li class="<?php echo"$master_user_active"; ?>">
<a href="user-view"><i class="menu-icon
icon fa fa
fa-caret-right"></i>User
right"></i>User Account</a><b class="arrow"></b></li>
<li class="<?php echo"$master_pelanggan_active"; ?>">
<a href="pelanggan-view"><i
view"><i class="menu
class="menu-icon fa fa-caret-right"></i>Pelanggan</a><b
right"></i>Pelanggan</a><b class="arrow"></b></li>
<li class="<?php
lass="<?php echo"$master_mobil_active"; ?>">
<a href="mobil-view"><i class="menu-
-icon fa fa-caret-right"></i>Mobil</a><b
right"></i>Mobil</a><b class="arrow"></b></li>
</ul>
</li>
<!--Transaksi-->
<li class="<?php echo"$transaksi_active_open"; ?>">
<a href="#" class="dropdown-toggle"><i
toggle"><i class="menu
class="menu-icon fa fa-book"></i>
<span class="menu-text">
text"> Transaksi </span><b class="arrow fa fa
fa-angle-down"></b></a>
<b class="arrow"></b>
<ul class="submenu">
<li class="<?php echo"$transaksi_transaksi_active"; ?>">
<a href="transaksi-view"><i
view"><i class="menu
class="menu-icon fa fa-caret-right"></i>Transaksi</a>
<b class="arrow"></b></li>
</ul>
</li>
<!--Laporan-->
<li class="<?php echo"$laporan_active_open"; ?>"><a href="#" class="dropdown
class="dropdown-toggle">
<i class="menu-icon fa fa-bar-chart-
-o"></i><span class="menu-text"> Laporan </span>
<b class="arrow fa fa-angle-down"></b></a>
down"></b></a>
<b class="arrow"></b>
<ul class="submenu">
<li class="<?php echo"$laporan_laporan_active"; ?>">
<a href="report-transaksi"><i
transaksi"><i class="menu
class="menu-icon fa fa-caret-right"></i>Laporan</a><b
right"></i>Laporan</a><b class="arrow"></b></li>
</ul>
</li>
14
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
// Initialing koneksi database
$db = new DB(); ?>
<div class="row"><div class='col-xs
xs-12'>
<div class="alert alert-block
block alert
alert-success">
<button type="button" class="close" data
data-dismiss="alert">
<i class="ace-icon fa fa-times"></i>
times"></i>
</button>
<p><strong>
<span class="black"><script language=JavaScript>var d = new Date();
var h = d.getHours();
if (h < 11) { document.write('Selamat pagi <
<?php echo $_SESSION['namauser']; ?>,'); }
else { if (h < 15) { document.write('Selamat siang <?php echo $_SESSION['namauser']; ?>,'); }
else { if (h < 19) { document.write('Selamat sore <?php echo $_SESSION['namauser']; ?>,'); }
else { if (h <= 23) { document.write('Selamat malam <?php echo $_SESSION['namauser']; ?>,'); }
}}}</script></span></strong>
Silahkan pilih menu yang tersedia untuk mengelola konten ini
</p>
15
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
// Initialing koneksi database
$db = new DB();
$aksi = "halaman/hal_user/aksi_user.php";
switch($act){
// Tampil User
default:
echo"<div class='row'>
<div class='col-xs-12'>
<div class='clearfix'>
<button class='btn btn-sm btn-pink'
pink' onclick=win
onclick=window.location.href=\"add-user\"> Tambah User</button>
</div>
<br/>
<div class='table-header'>
Tabel User View
</div>
<div>";
echo"<table id='dynamic-table1'
table1' class='table table
table-striped table-bordered table-hover'>
16
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<thead>
<tr>
<th class='center'>No</th>
<th>ID User</th>
<th>Username</th>
<th>Nama User</th>
<th class='hidden-480'>Level</th>
<th></th>
</tr>
</thead>
<tbody>";
$no=1;
// Pilih tabel di database
$user = $db->GetRowUser();
// Tampilkan data tabel yang dipilih
foreach($user ? $user : [] as $r){
$encrypted_txt = $db->encrypt_decrypt('encrypt',
>encrypt_decrypt('encrypt', $r['id_user']);
echo "<tr>
<td class='center'>$no</td>
<td>$r[id_user]</td>
<td>$r[username]</td>
<td>$r[nama_user]</td>
<td class='hidden-480'>$r[level]</td>
480'>$r[level]</td>
<td>
<div class='hidden-sm hidden-xs
xs action
action-buttons'>
<a class='green' href='edit-user-$encrypted_txt'><i
$encrypted_txt'><i class='
class='ace-icon fa fa-pencil bigger-130'></i></a>
130'></i></a>
<a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\" href='hapus-user-$encrypted_txt'>
$encrypted_txt'>
<i class='ace-icon fa fa-trash-o
o bigger
bigger-130'></i></a>
</div>
<li><a href='edit-user-$encrypted_txt'
$encrypted_txt' class='tooltip
class='tooltip-success' data-rel='tooltip'
rel='tooltip' title='Edit'>
<span class='green'><i class='ace-
-icon fa fa-pencil-square-o bigger-120'></i></span></a>
</li>
<li><a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\" href='hapus-user
user-$encrypted_txt'>
<span class='red'><i class='ace-icon
icon fa fa
fa-trash-o bigger-120'></i></span></a>
</li>
</ul>
</div>
</div>
</td>
</tr>";
$no++;
}
echo "</tbody>
</table>
</div>
17
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=user&act=input\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='phone'>User ID:</label>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama User:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='name' name='nama_user' class='col
class='col-xs-12 col-sm-8'
8' required='required'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Username :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='username' name='username' class='col
class='col-xs-12 col-sm-8' required='required'
quired' maxlength='12'/>
</div>
</div>
18
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='password'>Password:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='password' name='password' id='password' class='col
class='col-xs-12 col-sm-4'
4' required='required'/>
</div>
</div>
</div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='state'>Level</label>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
<button class='btn' type='reset' onclick=
onclick=\"self.history.back()\">
<i class='ace-icon fa fa-undo
undo bigger
bigger-110'></i>
Reset
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
19
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
$decrypted_txt = $db->encrypt_decrypt('decrypt',
>encrypt_decrypt('decrypt', $_GET['id']);
$r = $db->getRows('user',array('where'=>array('id_user'=>
>getRows('user',array('where'=>array('id_user'=>$decrypted_txt),'return_type'=>'single'));
$decrypted_txt),'return_type'=>'single'));
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=user&act=update\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='phone'>User ID:</label>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama User:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='name' name='nama_user' required='required' value='$r[nama_user]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Username :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='username' name='username' required='required' maxlength='12' value='$r[username]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='password'>Password:</label>
20
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='password' name='password' id='password' required='required' value='$r[password]'/>
</div>
</div>
</div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='state'>State</label>
<div class='col-xs-12 col-sm-9'>
<select
select id='state' name='level' class='select2' data
data-placeholder='Click
placeholder='Click to Choose...' required='required'>";
if ($r['level']==0){
echo "<option value=\"0\"
" selected>
selected>- Pilih Level -</option>";
}
// Pilih tabel di database
$level = $db->GetRowLevel();
// Tampilkan data tabel yang dipilih
foreach($level ? $level : [] as $w){
if ($r['level']==$w['level']){
echo "<option value=\"$w[level]\"
" selected>$w[level]</option>";
}
else{
echo "<option value=\"$w[level]\">$w[level]</option>";
">$w[level]</option>";
}
}
echo "</select>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
<button class='btn' type='reset' onclick=
onclick=\"self.history.back()\">
<i class='ace-icon fa fa-undo
undo bigger
bigger-110'></i>
Reset
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
}
}
21
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
?>
Buatlah folder dan file halaman/hal_user/ aksi_user.php, Setelah itu kita Ketik-kan skrip
berikut untuk meng-eksekusi
eksekusi perintah yang dikirim oleh form tambah,edit ataupun hapus di
halaman user.
<?php
session_start();
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk
>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
include "../../config/koneksi.php";
// initial database
$db = new DB();
$tblName = 'user';
$halamane = $_GET['halamane'];
$act = $_GET['act'];
// declare variable post
$id_user = trim(htmlspecialchars($_POST['id_user']));
$nama_user = trim(htmlspecialchars($_POST['nama_user']));
$password = trim(htmlspecialchars($_POST['password']));
lchars($_POST['password']));
$username = trim(htmlspecialchars($_POST['username']));
$level = trim(htmlspecialchars($_POST['level']));
$userData = array(
'id_user' => $kode_user,
'nama_user' => $nama_user,
'password' => $password,
'username' => $username,
'level' => $level);
$insert = $db->insert($tblName,$userData);
>insert($tblName,$userData);
header("location:../../user-view");
view");
}
22
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
// Hapus data user
elseif ($halamane=='user' AND $act=='hapus'){
$decrypted_txt = $db->encrypt_decrypt('decrypt',
>encrypt_decrypt('decrypt', $_GET['id']);
$condition = array('id_user' => $de
$decrypted_txt);
$delete = $db->delete($tblName,$condition);
>delete($tblName,$condition);
header("location:user-view");
}
}
?>
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
// Initialing koneksi database
$db = new DB();
$aksi = "halaman/hal_pelanggan/aksi_pelanggan.php";
switch($act){
// Tampil pelanggan
default:
echo"<div class='row'>
<div class='col-xs-12'>
23
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='clearfix'>
<button class='btn btn-sm btn-pink'
pink' onclick=window.location.href=
onclick=window.location.href=\"add-pelanggan\"></i>Tambah
"></i>Tambah Data</button>
</div>
<br/>
<div class='table-header'>
Tabel pelanggan
</div>
<div>";
echo"<table id='dynamic-table1'
table1' class='table tabl
table-striped table-bordered table-hover'>
<thead>
<tr>
<th width='5%'>No</th>
<th>Kode Pelanggan</th>
<th>Nama Pelanggan</th>
<th>Alamat</th>
<th></th>
</tr>
</thead>
<tbody>";
$no=1;
// Pilih tabel di database
$pelanggan = $db->getRows('pelanggan',array('order_by'=>'id_pelanggan
>getRows('pelanggan',array('order_by'=>'id_pelanggan DESC'));
// Tampilkan data tabel yang dipilih
foreach($pelanggan ? $pelanggan : [] as $r){
$encrypted_txt = $db->encrypt_decrypt('encrypt',
>encrypt_decrypt('encrypt', $r['id_pelanggan']);
echo "<tr>
<td><center>$no</center></td>
<td>$r[id_pelanggan]</td>
<td>$r[nama_pelanggan]</td>
<td>$r[alamat]</td>
<td>
<center>
<div class='hidden-sm hidden-xs
xs action
action-buttons'>
<a class='green' href='edit-pelanggan
pelanggan-$encrypted_txt'><i class='ace-icon fa fa-pencil
pencil bigger-130'></i></a>
bigger
<a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\" href='hapus-pelanggan
pelanggan-$encrypted_txt'>
<i class='ace-icon fa fa-trash-o
o bigger
bigger-130'></i></a>
</div>
<li><a href='edit-pelanggan-$encrypted_txt'
$encrypted_txt' class='to
class='tooltip-success' data-rel='tooltip'
rel='tooltip' title='Edit'>
<span class='green'><i class='ace-
-icon fa fa-pencil-square-o bigger-120'></i></span></a>
</li>
<li><a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\" href='hapus-pelanggan
pelanggan-$encrypted_txt'>
<span class='red'><i class='ace-icon
icon fa fa
fa-trash-o bigger-120'></i></span></a>
</li>
24
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</ul>
</div>
</div>
</center>
</td>
</tr>";
$no++;
}
echo "</tbody>
</table>
</div>
</div>
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=pelanggan&act=input\
\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama Pelanggan:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='name' name='nama_pelanggan' class='col
class='col-xs-12 col-sm-8'
8' required='required'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Alamat :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='alamat' name='alamat' class='col
class='col-xs-12 col-sm-8'
8' required='required' maxlength='100'/>
</div>
</div>
</div>
<div class='space-2'></div>
25
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=pelanggan&act=update
"$aksi?halamane=pelanggan&act=update\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='phone'>Kode Pelanggan:</label>
26
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama Pelanggan:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text'
'text' id='name' name='nama_pelanggan' required='required' value='$r[nama_pelanggan]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Alamat :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text'
text' id='alamat' name='alamat' required='required' maxlength='100' value='$r[alamat]'/>
value='$r[alama
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
<button class='btn' type='reset' onclick=
onclick=\"self.history.back()\">
<i class='ace-icon fa fa-undo
undo bigger
bigger-110'></i>
Reset
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
}
}
?>
27
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<?php
session_start();
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a><
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
include "../../config/koneksi.php";
// initial database
$db = new DB();
$tblName = 'pelanggan';
$halamane = $_GET['halamane'];
$act = $_GET['act'];
// declare variable post
$id_pelanggan = trim(htmlspecialchars($_POST['id_pelanggan']));
$nama_pelanggan = trim(htmlspecialchars($_POST['nama_pelanggan']));
$alamat = trim(htmlspecialchars($_POST['alamat']));
$pelangganData = array(
'id_pelanggan' => $kode_pelanggan,
'nama_pelanggan' => $nama_pelanggan,
'alamat' => $alamat);
$insert = $db->insert($tblName,$pelangganData);
>insert($tblName,$pelangganData);
header("location:../../pelanggan-view");
view");
}
}
?>
28
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
// Initialing koneksi database
$db = new DB();
$aksi = "halaman/hal_mobil/aksi_mobil.php";
switch($act){
// Tampil mobil
default:
echo"<div class='row'>
<div class='col-xs-12'>
<div class='clearfix'>
<button class='btn btn-sm btn-pink'
pink' onclick
onclick=window.location.href=\"add-mobil\">Tambah
">Tambah Data</button>
</div>
<br/>
<div class='table-header'>
Tabel mobil
</div>
<div>";
echo"<table id='dynamic-table1'
table1' class='table table
table-striped table-bordered table-hover'>
29
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<thead>
<tr>
<th width='5%'>No</th>
<th>Nama mobil</th>
<th class='center'>Nopol</th>
<th class='center'>Harga Sewa</th>
<th class='center'>Status Mobil</th>
<th></th>
</tr>
</thead>
<tbody>";
$no=1;
// Pilih tabel di database
$mobil = $db->getRows('mobil',array('order_by'=>'id_mobil
>getRows('mobil',array('order_by'=>'id_mobil DESC'));
// Tampilkan data tabel yang dipilih
foreach($mobil ? $mobil : [] as $r){
$encrypted_txt = $db->encrypt_decrypt('encrypt',
>encrypt_decrypt('encrypt', $r['id_mobil']);
echo "<tr>
<td><center>$no</center></td>
<td>$r[nama_mobil]</td>
<td class='center'>$r[nopol]</td>
<td class='center'>".$db->format_rupiah($r['harga'])."</td>
>format_rupiah($r['harga'])."</td>
<td class='center'>";
if($r['status']=='Disewa'){echo'<span
'status']=='Disewa'){echo'<span class="label label
label-sm label-warning">'.$r['status'].'</span>';}
warning">'.$r['status'].'</span>';}
else {echo'<span class="label label
label-sm label-success">'.$r['status'].'</span>'; }
echo"</td>
<td>
<center>
<div class='hidden-sm hidden-xs
xs action
action-buttons'>
<a class='green' href='edit-mobil-
-$encrypted_txt'><i class='ace-icon fa fa-pencil bigger-130'></i></a>
130'></i></a>
<a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\" href='hapus-mobil-$encrypted_txt'>
$encrypted_txt'>
<i class='ace-icon fa fa-trash-o
o bigger
bigger-130'></i></a>
</div>
<li><a href='edit-mobil-$encrypted_txt'
$encrypted_txt' class='tooltip
class='tooltip-success' data-rel='tooltip'
rel='tooltip' title='Edit'>
<span class='green'><i class='ace-
-icon fa fa-pencil-square-o bigger-120'></i></span></a>
</li>
<li><a onclick=\"return
"return confirm('Are sure want to delete this data ?')\"
href='hapus-mobil-$encrypted_txt'
$encrypted_txt' class='tooltip
class='tooltip-error' data-rel='tooltip' title='Delete'>
<span class='red'><i class='ace-icon
icon fa fa
fa-trash-o bigger-120'></i></span></a>
</li>
</ul>
</div>
</div>
</center>
</td>
30
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</tr>";
$no++;
}
echo "</tbody>
</table>
</div>
</div>
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=mobil&act=input\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='name'>Nama
Nama mobil:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='name' name='nama_mobil' class='col
class='col-xs-12 col-sm-8'
8' required='required'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>nopol :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='nopol' name='nopol' class='col
class='col-xs-12 col-sm-8'
8' required='required' maxlength='12'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Harga Sewa :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='number' id='harga' name='harga' class='col
class='col-xs-12 col-sm-8'
8' required='required' maxlength='12'/>
31
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=mobil&act=update\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='phone'>Kode mobil:</label>
32
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<i class='ace-icon fa fa-key'></i>
key'></i>
</span>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='name'>Nama mobil:</label>
/label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='name' name='nama_mobil' class='col
class='col-xs-12 col-sm-8'
required='required' value='$r[nama_mobil]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>nopol :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' id='nopol' name='nopol' class='c
class='col-xs-12 col-sm-8'
8' required='required'
maxlength='12' value='$r[nopol]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='name'>Harga
Harga Sewa :</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='number' id='harga' name='harga' class='col
class='col-xs-12 col-sm-8'
8' required='required'
maxlength='12' value='$r[harga]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
33
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
}
}
?>
<?php
session_start();
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login
n dengan benar, maka terbentuklah session
else{
include "../../config/koneksi.php";
// initial database
$db = new DB();
$tblName = 'mobil';
$halamane = $_GET['halamane'];
$act = $_GET['act'];
// declare variable post
$id_mobil = trim(htmlspecialchars($_POST['id_mobil']));
$nama_mobil = trim(htmlspecialchars($_POST['nama_mobil']));
$nopol = trim(htmlspecialchars($_POST['nopol']));
$harga = trim(htmlspecialchars($_POST['harga']));
$mobilData = array(
'id_mobil' => $kode_mobil,
'nama_mobil' => $nama_mobil,
'nopol' => $nopol,
'harga' => $harga);
$insert = $db->insert($tblName,$mobilData);
>insert($tblName,$mobilData);
header("location:../../mobil-view");
view");
}
34
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
'nama_mobil' => $nama_mobil,
'nopol' => $nopol,
'harga' => $harga);
$condition = array('id_mobil' => $id_mobil);
$update = $db->update($tblName,$mobilData,$condition);
tblName,$mobilData,$condition);
header("location:../../mobil-view");
view");
}
}
?>
<?php
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
// Initialing koneksi database
$db = new DB();
$aksi = "halaman/hal_transaksi/aksi_transaksi.php";
35
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
switch($act){
// Tampil transaksi
default:
echo"<div class='row'>
<div class='col-xs-12'>
12'>
<div class='table-header'>
Tabel transaksi
</div>
<div>
<table id='dynamic-table1'
table1' class='table table
table-striped table-bordered table-hover'>
<thead>
<tr>
<th width='5%' class='center'>No</th>
<th class='center'>No
No Transaksi</th>
<th class='hidden-480'>Nama
480'>Nama Pelanggan</th>
<th class='hidden-480'>Jenis
480'>Jenis Mobil</th>
<th class='hidden-480
480 center'>Lama Sewa</th>
<th class='hidden-480
480 center'>Harga Sewa</th>
<th class='hidden-480
480 center'>Denda</th>
<th class='hidden-480
480 center'>Total Sewa</th>
<th class='center'>Status Mobil</th>
<th class='hidden-480
480 center'>Tanggal Sewa</th>
<th class='hidden-480
480 center'>Tanggal Kembali</th>
<th></th>
</tr>
</thead>
<tbody>";
$no=1;
// Pilih tabel di database
$transaksi = $db->GetDataTransaksi();
>GetDataTransaksi();
// Tampilkan data tabel yang dipilih
foreach($transaksi ? $transaksi : [] as $r){
$encrypted_txt = $db->encrypt_decrypt('encrypt',
>encrypt_decrypt('encrypt', $r['id_transaksi']);
$total=$r['total_sewa']+$r['denda'];
echo "<tr>
<td><center>$no</center></td>
<td class='center'><a href='detail
href='detail-transaksi-$encrypted_txt'>$r[id_transaksi]</a></td>
<td class='hidden-480'>$r[nama_pelanggan]</td>
480'>$r[nama_pelanggan]</td>
<td class='hidden-480'>$r[nama_mobil]
480'>$r[nama_mobil] - [$r[nopol]]</td>
<td class='hidden-480
480 center'>$r[lama_sewa]</td>
<td class='hidden-480
480 center'>".$db
center'>".$db->format_rupiah($r['harga_sewa'])."</td>
<td class='hidden-480
480 center'>";if($r['denda']==0){echo"
center'>";if($r['denda']==0){echo"-";}
else {echo"".$db->format_rupiah($r['denda'])."";}echo"</td>
>format_rupiah($r['denda'])."";}echo"</td>
<td class='hidden-480
480 center'>".$db
center'>".$db->format_rupiah($total)."</td>
<td>";
//Jika status_mobil Open
36
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
if ($r['status_mobil']=='Open'){
echo"<div class='btn-group'>
<button data-toggle='dropdown'
toggle='dropdown' class='btn btn
btn-xs btn-danger dropdown-toggle'>
Open <i class='ace-icon fa fa-angle
angle-down icon-on-right'></i>
</button>";
echo"</div>";
} //End Jika status_mobil Open
echo"</div>";
} //End Jika status Disewa
echo"</td>
<td class='hidden-480
480 center'>".date("d
center'>".date("d-m-Y",strtotime($r['tanggal_sewa']))."</td>
<td class='hidden-480
480 center'>";if($r['tanggal_kembali']==""){echo"
center'>";if($r['tanggal_kembali']==""){echo"-";}
else {echo"".date("d-m-Y",strtotime($r['tanggal_kembali']))."";}echo"</td>
Y",strtotime($r['tanggal_kembali']))."";}echo"</td>
<td>";
//Jika
ika status nya masih open maka dokumen bisa di edit atau dihapus
if ($r['status_mobil']=='Open'){
echo"
<center>
<div class='hidden-sm hidden-xs
xs action
action-buttons'>
<a class='green' href='edit-transaksi
transaksi-$encrypted_txt'><i class='ace-icon fa fa-pencil
pencil bigger-130'></i></a>
bigger
<a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\"
class='red' href='hapus-transaksi-
-$encrypted_txt'>
<i class='ace-icon fa fa-trash-o
o bigger
bigger-130'></i></a>
</div>
37
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='hidden-md hidden-lg'>
<div class='inline pos-rel'>
<button class='btn btn-minier btn-
-yellow dropdown-toggle' data-toggle='dropdown' data-position='auto'>
position='auto'>
<i class='ace-icon fa fa-caret-down
down icon
icon-only bigger-120'></i>
</button>
<li><a href='edit-transaksi-$encrypted_txt'
$encrypted_txt' class='tooltip
class='tooltip-success' data-rel='tooltip'
rel='tooltip' title='Edit'>
<span class='green'><i class='ace-
-icon fa fa-pencil-square-o bigger-120'></i></span></a>
</li>
<li><a onclick=\"return
"return confirm('Are sure want to delete this data ??')
??')\"
href='hapus-transaksi-$encrypted_txt'
pted_txt' class='tooltip
class='tooltip-error' data-rel='tooltip'
rel='tooltip' title='Delete'>
<span class='red'><i class='ace-icon
icon fa fa
fa-trash-o bigger-120'></i></span></a>
</li>
</ul>
</div>
</div>
</center>";
} // akhir Jika status nya masih open maka dokumen bisa di edit atau dihapus
else {
echo"<center><a class='blue' href='print
href='print-transaksi-$encrypted_txt' target='_blank'>
<i class='ace-icon fa fa-print
print bigger
bigger-130'></i>
</a></center>";
}
echo"</td>
</tr>";
$no++;
}
echo "</tbody>
</table>
</div>
</div>
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form id='formID' class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=transaksi&act=input
"$aksi?halamane=transaksi&act=input\">
38
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Tanggal Sewa:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<div class='input-group'>
<input class='form-control date-picker'
picker' id='id
id='id-date-picker-2' type='text' name=\"tanggal_sewa
"tanggal_sewa\"
data-date-format='yyyy-mm-dd'
dd' required='required' value='$tgl_sekarang' maxlength='10'/>
<span class='input-group-addon'>
<i class='fa fa-calendar bigger-110'></i>
110'></i>
</span>
</div>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama Pelanggan:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<select name='id_pelanggan' class=
class=\"chosen-select form-control\" id=\"form-field-select-1\
\"
data-placeholder='Click
placeholder='Click to Choose...' required='required'>
<option value='' selected>- Pilih pelanggan -</option>";
// Pilih tabel di database
$pelanggan = $db->getRows('pelanggan',array('order_by'=>'id_pelanggan
getRows('pelanggan',array('order_by'=>'id_pelanggan ASC'));
// Tampilkan data tabel yang dipilih
foreach($pelanggan ? $pelanggan : [] as $r){
echo "<option value='$r[id_pelanggan]'>$r[nama_pelanggan]</option>";
}
echo "</select>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='id_mobil'>Jenis Mobil:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>";
echo'<select name="id_mobil" class="chosen
class="chosen-select form-control" id="form-field-select-2"
2" required="required"
onchange="document.getElementById(
onchange="document.getElementById(\'harga\').value = prdName[this.value]">';
echo"<option value=\"0\"
" selected>
selected>- Pilih mobil -</option>";
// Pilih tabel di database
$jsArray = "var prdName = new Array();
Array();\n";
$mobil = $db->getRows('mobil',array('where'=>array('status'=>'Tersedia')),array('order_by'=>'id_mobil
>getRows('mobil',array('where'=>array('status'=>'Tersedia')),array('order_by'=>'id_mobil ASC'));
// Tampilkan data tabel yang dipilih
foreach($mobil
obil ? $mobil : [] as $r){
echo "<option value='$r[id_mobil]'>$r[nama_mobil] - [$r[nopol]]</option>";
$jsArray .= "prdName['" . $r['id_mobil'] . "'] = '" . addslashes($r['harga']) . "';
"';\n";
}
echo "</select>
<span class=\"help-block\">Mobil
>Mobil yang ditampilkan hanya mobil yang status nya Tersedia.</span>
</div>
</div>
</div>
<div class='space-2'></div>
39
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='harga'>Harga
Harga Sewa:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' name='harga' id='harga' class='col
class='col-xs-12 col-sm-4'
4' readonly='readonly'/>
<script type='text/javascript'>$jsArray</script></div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='lama'>Lama Sewa (*Dalam Hari):</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='number'
ype='number' name='lama' id='lama' class='col
class='col-xs-12 col-sm-4'
onchange=\"subtotal();\" onkeyup=\
\"subtotal();\"/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='subtotaltxt'>Total:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' name='total_sewa' id='subtotaltxt' class='col
class='col-xs-12 col-sm-4'
4' readonly='readonly'/>
readonly='
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
40
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
case "edittransaksi":
//ambil data yang akan di edit
$decrypted_txt = $db->encrypt_decrypt('decrypt',
>encrypt_decrypt('decrypt', $_GET['id']);
$r = $db->getRows('transaksi',array('where'=>
>getRows('transaksi',array('where'=>array('id_transaksi'=>$decrypted_txt),'return_type'=>'single'));
array('id_transaksi'=>$decrypted_txt),'return_type'=>'single'));
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form id='formID' class='form-horizontal'
horizontal' method=
method=\"POST\" action=\"$aksi?halamane=transaksi&act=update
"$aksi?halamane=transaksi&act=update\">
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='phone'>Kode transaksi:</label>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Tanggal Sewa:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<div class='input-group'>
<input class='form-control date-picker'
picker' id='id
id='id-date-picker-2' type='text'
name=\"tanggal_sewa\" data-date-format='yyyy
format='yyyy-mm-dd'
dd' required='required' value='$r[tanggal_sewa]' maxlength='10'/>
<span class='input-group-addon'>
<i class='fa fa-calendar bigger-110'></i>
110'></i>
</span>
</div>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama Pelanggan:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<select name='id_pelanggan' class=
class=\"chosen-select form-control\"
41
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
id=\"form-field-select-1\" data-placeholder='Click
placeholder='Click to Choose...' required='required'>";
if ($r['id_pelanggan']==0){
echo "<option value=\"0\"
" selected>
selected>- Pilih pelanggan -</option>";
}
// Pilih tabel di database
$pelanggan = $db->getRows('pelanggan',array('order_by'=>'id_pelanggan
>getRows('pelanggan',array('order_by'=>'id_pelanggan ASC'));
// Tampilkan data tabel yang dipilih
foreach($pelanggan ? $pelanggan : [] as $w){
if ($r['id_pelanggan']==$w['id_pelanggan']){
echo "<option value=\"$w[id_pelanggan]
"$w[id_pelanggan]\" selected>$w[nama_pelanggan]</option>";
}else{
echo "<option value=\"$w[id_pelanggan]
"$w[id_pelanggan]\">$w[nama_pelanggan]</option>";
}
}
echo "</select>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='id_mobil'>Jenis Mobil:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>";
echo'<select name="id_mobil" class="chosen
class="chosen-select form-control" id="form-field-select-2"
2" required="required"
onchange="document.getElementById(
onchange="document.getElementById(\'harga\').value = prdName[this.value]">';
if ($r['id_mobil']==0){
echo "<option value=\"0\"
" selected>
selected>- Pilih Mobil -</option>";}
// Pilih tabel di database
$jsArray = "var prdName = new Array();
Array();\n";
//$mobil = $db->getRows('mobil',array('order_by'=>'id_mobil
>getRows('mobil',array('order_by'=>'id_mobil ASC'));
$mobil = $db->getRows('mobil',array('where'=>array('status'=>'Tersedia')),array('order_by'=>'id_mobil
>getRows('mobil',array('where'=>array('status'=>'Tersedia')),array('order_by'=>'id_mobil ASC'));
// Tampilkan data tabel yang dipilih
foreach($mobil ? $mobil : [] as $w){
if ($r['id_mobil']==$w['id_mobil']){
echo "<option value=\"$w[id_mobil]
"$w[id_mobil]\" selected>$w[nama_mobil] - [$w[nopol]]</option>";
$jsArray .= "prdName['" . $w['id_mobil'] . "'] = '" . addslashes($w['harga']) . "';
"';\n";
}
else{
echo "<option value=\"$w[id_mobil]
"$w[id_mobil]\">$w[nama_mobil] - [$w[nopol]]</option>";
$jsArray .= "prdName['" . $w['id_mobil'] . "'] = '" . addslashes($w['harga']) . "';
"';\n";
}
}
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='harga'>Harga Sewa:</label>
<div class='col-xs-12 col-sm-9'>
42
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='clearfix'>
<input
input type='text' name='harga' id='harga' class='col
class='col-xs-12 col-sm-4'
value='$r[harga_sewa]' readonly='readonly'/>
<script type='text/javascript'>$jsArray</script>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='lama'>Lama Sewa (*Dalam Hari):</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='number' name='lama' id='lama' class='col
class='col-xs-12 col-sm-4'
value='$r[lama_sewa]' onchange=\"subtotal();
"subtotal();\" onkeyup=\"subtotal();\"/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='subtotaltxt'>Total:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' name='total_sewa' id='subtotaltxt' class='col
class='col-xs-12 col-sm-4'
readonly='readonly'
nly='readonly' value='$r[total_sewa]'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-actions'>
<button class='btn btn-info'
info' type='submit'>
<i class='ace-icon fa fa-check
check bigger
bigger-110'></i>
Submit
</button>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break
case "ubahstatus":
//ambil data yang akan di kembalikan
$decrypted_txt = $db->encrypt_decrypt('decrypt',
>encrypt_decrypt('decrypt', $_GET['id']);
$r = $db->getRows('transaksi',array('where'=>array('id_transaksi'=>$decrypted_txt),'return_type'=>'single'));
>getRows('transaksi',array('where'=>array('id_transaksi'=>$decrypted_txt),'return_type'=>'single'));
43
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
echo" <div class='row'>
<div class='col-xs-12'>
<div class='widget-box'>
<div class='widget-header'>
<h4 class='widget-title'>Form
Form Pengembalian $decrypted_txt</h4>
<div class='widget-toolbar'>
<a href='#' data-action='collapse'><i
action='collapse'><i class='ace
class='ace-icon fa fa-chevron-up'></i></a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form method=\"POST\" action=\"$aksi?halamane=transaksi&act=pengembalian
"$aksi?halamane=transaksi&act=pengembalian\">
<input type='hidden' name='id_transaksi' value='$decrypted_txt'/>
<div>
<label for=\"id-date-picker-1\">Tanggal
">Tanggal Pengembalian</
Pengembalian</label>
<div class='row'>
<div class='col-xs-12 col-sm-4'>
<div class='input-group'>
<input class='form-control date-picker'
picker' id='id
id='id-date-picker-2' type='text' name=\"tanggal_kembali
"tanggal_kembali\"
data-date-format='yyyy-mm-dd'
dd' required='required' va
value='$tgl_sekarang' maxlength='10'/>
<span class='input-group-addon'>
<i class='fa fa-calendar bigger-110'></i>
110'></i>
</span>
</div>
</div>
</div>
<div class='space-2'></div>
<label for=\"id-date-picker-1\">Denda</label>
">Denda</label>
<div class='row'>
<div class='col-xs-12 col-sm-12'>
<input type='number' name='denda' id='denda'/>
</div>
</div>
<div class='space-2'></div>
</div>
</div>
</div>
</div><!-- /.span -->
44
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>";
break;
<div class='widget-toolbar'>
<a href='#' data-action='collapse'>
action='collapse'>
<i class='ace-icon fa fa-chevron-up'></i>
up'></i>
</a>
</div>
</div>
<div class='widget-body'>
<div class='widget-main'>
<form class='form-horizontal'>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='phone'>Kode
Kode transaksi:</label>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Tanggal Sewa:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<div class='input-group'>
<input class='form-control date-picker'
picker' id='id
id='id-date-picker-2' type='text' name=\"tanggal_sewa
"tanggal_sewa\"
data-date-format='yyyy-mm-dd'
dd' required='required' value='$r[tanggal_sewa]' maxlength='10' disabled='true'/>
<span class='input-group-addon'>
<i class='fa fa-calendar bigger-110'></i>
110'></i>
</span>
</div>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='name'>Nama Pelanggan:</label>
45
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>
<select name='id_pelanggan' class=
class=\"form-control\"
" required='required' disabled='true'>";
if ($r['id_pelanggan']==$w['id_pelanggan']){
echo "<option value=\"$w[id_pelanggan]
"$w[id_pelanggan]\" selected>$w[nama_pelanggan]</option>";
}
}
echo "</select>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='id_mobil'>Jenis Mobil:</label>
<div class='col-xs-12 col-sm-4'>
<div class='clearfix'>";
echo'<select class="form-control"
control" required="required" disabled="true">';
if ($r['id_mobil']==$w['id_mobil']){
echo "<option value=\"$w[id_mobil]
"$w[id_mobil]\" selected>$w[nama_mobil] - [$w[nopol]]</option>";
}
}
echo "</select>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='harga'>Harga Sewa:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input
input type='text' name='harga' id='harga' class='col
class='col-xs-12 col-sm-4'
value='".$db->format_rupiah($r['harga_sewa'])."'
>format_rupiah($r['harga_sewa'])."' disabled='disabled'/>
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right'
right' for='lama'>Lama Sewa (*Dalam Hari):</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='number' name='lama' id='lama' class='col
class='col-xs-12 col-sm-4'
value='".$db->format_rupiah($r['lama_sewa'])."'
>format_rupiah($r['lama_sewa'])."' disabled='disabled'/>
46
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
</div>
</div>
</div>
<div class='space-2'></div>
<div class='form-group'>
<label class='control-label col-xs
xs-12 col-sm-3 no-padding-right' for='subtotaltxt'>Total:</label>
al:</label>
<div class='col-xs-12 col-sm-9'>
<div class='clearfix'>
<input type='text' name='total_sewa' id='subtotaltxt' class='col
class='col-xs-12 col-sm-4'
value='".$db->format_rupiah($r['total_sewa'])."'
>format_rupiah($r['total_sewa'])."' disabled='disabled'/>
</div>
</div>
</div>
<div class='space-2'></div>
</form>
</div>
</div>
</div>
</div><!-- /.span -->
</div>";
break;
}
}
?>
<?php
session_start();
// Apabila user belum login
if (empty($_SESSION['namauser']) AND empty($_SESSION['passuser'])){
echo "<h1>Untuk mengakses halaman, Anda harus login dulu.</h1><p><a href=
href=\"index.php\">LOGIN</a></p>";
">LOGIN</a></p>";
}
// Apabila user sudah login dengan benar, maka terbentuklah session
else{
include "../../config/koneksi.php";
include "../../config/encrypt_decrypt.php";
// initial database
$db = new DB();
$tblName = 'transaksi';
$halamane = $_GET['halamane'];
$act = $_GET['act'];
// declare variable post
$id_transaksi = trim(htmlspecialchars($_POST['id_trans
trim(htmlspecialchars($_POST['id_transaksi']));
$id_pelanggan = trim(htmlspecialchars($_POST['id_pelanggan']));
$id_mobil = trim(htmlspecialchars($_POST['id_mobil']));
$harga_sewa = trim(htmlspecialchars($_POST['harga']));
$lama_sewa = trim(htmlspecialchars($_POST['lama']));
$total_sewa
l_sewa = trim(htmlspecialchars($_POST['total_sewa']));
47
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
$tanggal_sewa = trim(htmlspecialchars($_POST['tanggal_sewa']));
$tanggal_kembali = trim(htmlspecialchars($_POST['tanggal_kembali']));
$denda = trim(htmlspecialchars($_POST['denda']));
$transaksiData = array(
'id_transaksi' => $kode_transaksi,
'id_pelanggan' => $id_pelanggan,
'id_mobil' => $id_mobil,
'lama_sewa' => $lama_sewa,
'harga_sewa'
' => $harga_sewa,
'total_sewa' => $total_sewa,
'tanggal_transaksi' => $tanggal,
'tanggal_sewa' => $tanggal_sewa
);
$insert = $db->insert($tblName,$transaksiData);
>insert($tblName,$transaksiData);
header("location:../../transaksi-view");
view");
}
48
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
$transaksiData = array('status_mobil' => 'Disewa');
break;
default:
// Always prepare for the unknown :
:-)
throw new \Exception("Unknown
n("Unknown operator");
}
$condition = array('id_transaksi' => $decrypted_txt);
$update = $db->update($tblName,$transaksiData,$condition);
>update($tblName,$transaksiData,$condition);
header("location:transaksi-view");
view");
}
}
?>
Membuat Laporan
49
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<label for="timepicker1">Dari</label>
<div class="input-group col-xs-8
8 col
col-sm-6">
<input name='dari' class="form-control
control date
date-picker" id="id-date-picker-1" type="text"
data-date-format="yyyy-mm-dd"
dd" readonly='true' required='required' value='<?php echo"$tgl_sekarang"; ?>'/>
<span class="input-group-addon">
<i class="fa fa-calendar bigger-110"></i>
110"></i>
</span>
</div>
<hr />
<label for="timepicker1">Sampai</label>
<div class="input-group col-xs-8
8 col
col-sm-6">
<input name='sampai' class="form-control
control date
date-picker" id="id-date-picker-2" type="text"
data-date-format="yyyy-mm-dd"
dd" readonly='true' required='required' value='<?php ec
echo"$tgl_sekarang";
ho"$tgl_sekarang"; ?>'/>
<span class="input-group-addon">
<i class="fa fa-calendar bigger-110"></i>
110"></i>
</span>
</div>
<hr />
</form>
<?php
session_start();
include "../../config/koneksi.php";
<center>
50
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
<h2> LAPORAN DATA TRANSAKSI </h2>
<p><?php echo"Range Date : $_POST[dari] s/d $_POST[sampai]";?></p>
</center>
<?php
if($_POST['dari'] !=='' && $_POST['sampai'] !==''){
$transaksi = $db->GetDataTransaksiByDate($_POST['dari'],$_POST['sampai']);
>GetDataTransaksiByDate($_POST['dari'],$_POST['sampai']);
}
else {
$transaksi = $db->GetDataTransaksi();
aTransaksi();
}
echo"<table class='table-list'
list' width='100%' border='0' cellspacing='1' cellpadding='2'>
<thead>
<tr>
<td bgcolor='#F5F5F5'>#</td>
<td bgcolor='#F5F5F5'>No Transaksi</td>
<td bgcolor='#F5F5F5'>Nama Pelanggan</td>
<td bgcolor='#F5F5F5'>Jenis Mobil</td>
<td bgcolor='#F5F5F5'><center>Lama Sewa</center></td>
<td bgcolor='#F5F5F5'>Harga Sewa</td>
<td bgcolor='#F5F5F5'>Denda</td>
<td bgcolor='#F5F5F5'>Total Sewa</td>
<td bgcolor='#F5F5F5'>Status Mobil</td>
obil</td>
<td bgcolor='#F5F5F5'>Tanggal Sewa</td>
<td bgcolor='#F5F5F5'>Tanggal Kembali</td>
</tr>
</thead>
<tbody>";
$no = 1;
// Tampilkan data tabel yang dipilih
foreach($transaksi ? $transaksi : [] as $r){
$total=$r['total_sewa']+$r['denda'];
echo "
<tr>
<td class='center'>$no</td>
<td>$r[id_transaksi]</td>
<td>$r[nama_pelanggan]</td>
<td>$r[nama_mobil]</td>
<td><center>$r[lama_sewa]</center></td>
<td>".$db->format_rupiah($r['harga_sewa'])."</td>
format_rupiah($r['harga_sewa'])."</td>
<td>";if($r['denda']==0){echo"-";}
";} else {echo"".$db
{echo"".$db->format_rupiah($r['denda'])."";}echo"</td>
>format_rupiah($r['denda'])."";}echo"</td>
<td>".$db->format_rupiah($total)."</td>
>format_rupiah($total)."</td>
<td>$r[status_mobil]</td>
<td>".date("d-m-Y",strtotime($r['tanggal
Y",strtotime($r['tanggal_sewa']))."</td>
<td>";if($r['tanggal_kembali']==""){echo"
<td>";if($r['tanggal_kembali']==""){echo"-";}
else {echo"".date("d-m-Y",strtotime($r['tanggal_kembali']))."";}echo"</td>
Y",strtotime($r['tanggal_kembali']))."";}echo"</td>
</tr>"; $no++;
}
echo"
</tbody>
</table>";
?>
</body>
</html>
<?php}?>
51
PDO-PHP
APLIKASI RENTAL MOBIL PHP MYSQL
52