Membuat CRUD Pada Pengolahan Data Dalam Aplikasi
Membuat CRUD Pada Pengolahan Data Dalam Aplikasi
A. Persiapan
1. Membuat Halaman Dinamis
Setelah selesai membuat login dan logout, maka selanjutnya kita akan mengeksekusi
fitur-fitur lainnya yang ada dalam aplikasi. Untuk tahap pertama kita akan mengerjakan
semua fitur yang ada pada role admin. Pada dasarnya semua fitur yang akan kita kembangkan
dalam keseluruhan aplikasi memiliki kemiripan, oleh karena itu ketika kita sudah
menyelesaikan semua fitur dari sisi admin kita dapat menduplikatnya pada role user lainnya
sesuai pembagian role dan fiturnya. Semua fitur yang nanti akan kita kembangkan tertampil
pada tampilan dashboard dari masing-masing role user. Sebelumnya kita telah memiliki
sebuah tampilan dashboard untuk masing-masing user, kini kita akan melakukan perubahan
pada tampilan dashboard tersebut menjadi lebih dinamis demi memudahkan dalam proses
development.
Membuat halaman dashboard dinamis disini dimaksudkan adalah dengan membagi
komponen tampilan dashboard kita sebelumnya yang hanya 1 komponen yaitu index.php
akan kita bagi menjadi 3 komponen. Pembagian komponen tersebut terdiri dari header.php,
index.php, dan footer.php. Masing-masing dari komponen berisikan sourcode spesifik sesuai
pembagian jobnya. Dalam file header.php akan berisi bagian head dari tampilan yang
merupakan isi dari tampilan menu dan library yang digunakan dalam aplikasi. File index.php
akan berisi bagian utama yaitu main body atau tubuh bisa disebut sebagai konten yang akan
ditampilkan. Selanjutnya, untuk file footer.php akan berisi script javascript untuk
mengeksekusi beberapa fitur yang dimungkinkan dibuat menggunakan js.
Untuk membuat ketiga komponen yang telah disebutkan diatas, langkah yang perlu
dilakukan adalah silakan kalian buka folder admin dalam aplikasi ini. Setelah terbuka,
buatlah 2 buah file baru bernama header.php dan footer.php. Selanjutnya buka file
index.php lalu ikuti instruksi dibawah ini.
Bukalan file index.php lalu cut sourcecode dari atas hingga bagian syntax head
selesai, lalu paste pada file header.php. Setelah itu save file tersebut. Dengan begini kita
telah memindahkan bagian menu dan library ke file header.php. Silakan lihat keterangan
dibawah untuk detailnya.
<!DOCTYPE html>
<html>
<head>
<title>Aplikasi LyJo</title>
</head>
</ul>
</div>
</div>
</nav>
<!-- akhir menu navigasi -->
Setelah selesai pada bagian header.php selanjutnya kita akan melakukan perubahan
pada file footer.php. Buka file index lalu cut syntax 2 terbawah pindahkan ke file
footer.php. Sekilas mungkin untuk saat ini terlihat sepele, namun nanti pada saat
pengembangan kita bisa menambahkan syntax js pada bagian footer ini. Silakan perhatikan
pada keterangan dibawah ini.
</body>
</html>
Jika file header dan footer sudah siap, selanjutnya kita menggabungkan 2 file tersebut
pada file index.php yang tersisa. Cara menggabungkannya dengan memanggil kedua file
tersebut menjadi bagian pada file index.php. Untuk melakukan hal tersebut kita bisa
menggunakan fitur include, sebuah syntax dari php untuk memasukan sebuah file lain
kedalam suatu file. Untuk detailnya dapat diperhatikan pada keterangan dibawah.
<div class="panel">
<div class="panel-heading">
<h4>Dashboard</h4>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-3">
<div class="panel panel-primary">
<div class="panel-heading">
<h1>
<i class="glyphicon glyphicon-
user"></i>
<span class="pull-right">
</span>
</h1>
Jumlah Pelanggan
</div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-warning">
<div class="panel-heading">
<h1>
<i class="glyphicon glyphicon-
retweet"></i>
<span class="pull-right">
</span>
</h1>
Jumlah Cucian Di Proses
</div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-info">
<div class="panel-heading">
<h1>
<i class="glyphicon glyphicon-
info-sign"></i>
<span class="pull-right">
</span>
</h1>
Jumlah Cucian Siap Ambil
</div>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-success">
<div class="panel-heading">
<h1>
<i class="glyphicon glyphicon-
ok-circle"></i>
<span class="pull-right">
</span>
</h1>
Jumlah Cucian Selesai
</div>
</div>
</div>
</div>
</div>
</div>
<div class="panel">
<div class="panel-heading">
<h4>Riwayat Transaksi Terakhir</h4>
</div>
<div class="panel-body">
<table class="table table-bordered table-striped">
<tr>
<th width="1%">No</th>
<th>Invoice</th>
<th>Tanggal</th>
<th>Pelanggan</th>
<th>Berat (Kg)</th>
<th>Tgl. Selesai</th>
<th>Harga</th>
<th>Status</th>
</tr>
</table>
</div>
</div>
</div>
Setelah kita menggabungkan ketiga file tersebut, maka kita telah berhasil melakukan
perubahan pada halaman dashboard yang kita miliki. Jika sekarang kalian buka file
index.php yang ada pada folder admin, maka sejatinya tidak ada perubahan pada
tampilannya. Perubhaan terjadi pada susunan struktur sourcecode nya saja yang kini lebih
dinamis karena dibagi kedalam 3 file terpisah. Setelah ini, jika kita ingin melakukan
perubahan konten kita cukup mencopykan file index.php saja. Tampilan sourcecode akan
lebih simple karena kita tak perlu melihat pemanggilan script library dan menu berulang kali.
Jika file library sudah kita tambahkan didalam folder project kita, langkah selanjutnya
kita memanggil komponen library tersebut kedalam sourcecode project kita. Untuk
melakukan hal tersebut silakan buka pada file header.php lalu tambahkan syntax sebagai
berikut.
B. Membuat CRUD
CRUD merupakan singkatan dari Create, Read, Update, dan Delete. CRUD adalah
istilah untuk proses menambahkan data ke dalam database, menampilkan data dari database,
mengupdate data di database, dan menghapus data dari database. Sesuai dengan perancangan
database yang telah kita buat pada materi sebelumnya, kita akan melakukan CRUD pada
setiap tabel yang terdapat dalam database. Untuk yang akan kita kerjakan pada materi kali
ini, kita akan mengeksekusi data dari tabel user, pelanggan, outlet, dan paket. Untuk data
pada tabel transaksi akan kita bahas pada materi yang berbeda.
Setelah membuat file user.php, kita bisa menggunakan isi dari file index.php yang ada
dalam folder admin untuk membuat dummy tampilannya. Dari tampilan ini kita akan
melakukan perubahan menyesuaikan data yang akan kita eksekusi yaitu dari data tabel user.
Untuk menampilkan data user dari database kita dapat menggunakan sourcecode dibawah
ini.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Data User</h4>
</div>
<div class="panel-body">
<br/>
<br/>
<?php
// koneksi database
include '../koneksi.php';
</div>
Tampilan pada gambar 4 merupakan hasil dari sourcecode yang diterapkan pada
user.php, yaitu sourcecode untuk menampilkan data dari tabel user. Untuk lebih detail
tentang fungsi syntax pada sourcecode tersebut silakan perhatikan pada penjelasan berikut
ini.
<?php
//membuat koneksi database
include '../koneksi.php';
Koneksi selalu dibutuhkan setiap kali ingin melakukan interaksi pada database,
kenapa yang diakses file koneksi.php?karena didalam file tersebut kita menyimpan data
variable koneksi. Variable koneksi inilah yang selalu menjadi salah satu parameter dalam
mengakses perintah database.
Perhatikan pada syntax didalam variable $data, format eksekusi sql dengan php 7
memerlukan 2 parameter, yaitu parameter koneksi dan parameter perintah sql yang ingin
dieksekusi. Pada variable ini dimaksudkan untuk membaca seluruh data yang terdapat
didalam tabel user. Untuk melakukan peritah tersebut, maka digunakan syntax select yang
berarti perintah untuk mencari atau membaca, lalu * adalah berarti semua data dan from
tb_user berarti berasal dari nama tabel yang ingin dieksekusi.
</td>
</tr>
<?php
}
?>
Untuk menampilkan data, kumpulan value data yang terdapat dalam variable $data
yang telah dideklarasikan sebelumnya dipecah menjadi data array. Data array inilah yang
akan ditampilkan degan metode perulangan. Kenapa memerlukan perulangan?hal ini
dikarenakan jumlah data yang terdapat dalam tabel dimungkinkan lebih dari satu rangkaian
data. Dengan menggunakan perulangan, dapat dilakukan untuk menampilkan semua data
hingga total yang terdapat dalam tabel ditampilkan semua. Hal ini bisa terjadi dikarenakan
juga ketika membuat variable $data sebelumnya, variable tersebut dideklarasikan dengan
mengeksekui sql seluruh data yang ada dalam tabel. Sebagai catatan, dalam menampilkan
data didalam tabel silakan perhatikan urutan penempatan datanya sesuai dengan
bagian head pada tabel.
Setelah memahami penjelasan mengenai menampilkan data dari tabel database diatas,
silakan kembali pada hasil tampilan tabel pada gambar 4. Jika menggunakan sourcecode
yang sekarang kita menampilkan tabel hanya dengan gaya standar menggunakan class dari
bootstrap saja. Jika diperhatikan, sebelumnya kita telah melakukan instalasi datatables pada
materi sebelumnya untuk membantu dalam membuat tampilan tabel. Kali ini, mari lakukan
perubahan pada sourcecode yang telah ada untuk menambahkan penggunaan datatables.
Langkah untuk menggunakan datatables, pertama perlu melakukan deklarasi fungsi
menggunakan javascript guna memanggil fungsi dari datatablesnya. Silakan buka pada file
footer.php lalu tuliskan syntax sebagai berikut.
<script type="text/javascript">
$(document).ready(function(){
$('#table-datatable').DataTable();
});
</script>
Pemanggilan function menggunakan syntax id= (nama function), disini nama function
yang dibuat adalah table-datatable. Setelah melakukan update maka tampilan tabel user akan
berubah sebagai berikut.
Perhatikan pada tampilan tabel saat ini, dengan menggunakan library datatables maka
secara otomatis tabel dilengkapi dengan fitur search dan pagination. Penggunaan library
pada pembuatan aplikasi lazim digunakan, sehingga kita bisa memanfaatkan library yang
tentu saja mempermudah pekerjaan kita sebagai programmer. Kalian dibebaskan melakukan
eksplorasi mandiri library lain yang kalian ketahui dan bermanfaat untuk pengembangan
project aplikasi.
Letakkan syntax tersebut pada bagian atas syntax tabel, sehingga akan kita dapati
hasil tampilan pada bagian user sebagai berikut. Lalu, buatlah sebuah file baru sesuai dengan
nama yang dituju oleh link yaitu user_add.php.
Setelah membuat link button menuju user_add.php selanjutnya kita akan membuat
tampilan halaman tambah user didalam file tersebut. Silakan kalian tuliskan syntax berikut
kedalam file user_add.php. Untuk pembuatan tampilan siswa dibebaskan melakukan
eksplorasi mandiri.
<div class="container">
<br />
<br />
<br />
<div class="col-md-5 col-md-offset-3">
<div class="panel">
<div class="panel-heading">
<h4>Tambah User Baru</h4>
<a href="user" class="btn btn-warning btn-sm pull-right"><i class="fa fa-
reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<label>Username</label>
<input type="text" class="form-control" name="username"
required="required"
placeholder="Masukkan Username ..">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
required="required" min="5"
placeholder="Masukkan Password ..">
</div>
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
</form>
</div>
</div>
</div>
</div>
Setelah menuliskan sourcecode diatas maka akan dihasilkan tampilan halaman add
user sebagai berikut.
Setelah menyiapkan tampilan dan alert, selanjutnya kita akan menyiapkan file untuk
memproses perintah create atau input data. Pada sesi kali ini akan menggunakan file bernama
user_addaction.php. Buatlah file tersebut lalu tuliskan syntax sebagai berikut.
<?php
include '../koneksi.php';
Pada syntax $adduser berisikan perintah sql untuk create data, rangkaian perintah
tersebut dijadikan sebuah variable bernama $adduser. Dengan demikian kita bisa
mengeksekusi perintah tersebut dengan php menggunakan mysqli_query ($koneksi,
$adduser). Perlu diperhatikan struktur pada variable $adduser, rangkaian data didalam tanda
() merupakan rankaian data yang akan diinputkan kedalam tabel database. Sehingga hal
tersebut perlu kita urutkan sesuai dengan struktur kolom pada tabel yang dituju. Untuk
keterangan NULL, hal ini dikarenakan ketika membuat database sebelumnya untuk kolom
user_id dibuat auto increment dimana dengan begitu data bisa diisikan otomatis oleh sistem
database tanpa memerlukan input dari user.
<td>
<a href="user_edit.php?id=<?php echo $d['user_id']; ?>" class="btn btn-sm btn-
info">Edit</a>
<a href="user_delete.php?id=<?php echo $d['user_id']; ?>" class="btn btn-sm btn-
danger">Hapus</a>
</td>
Perhatikan pada syntax diatas, link akan membaca user_id dari user yang diklik saat
memilih user mana yang akan diedit. Hal ini dapat dilakukan karena kita membuat inisialisasi
id pada tombolnya. Dengan begitu link akan menggenerate id sesuai id yang diklik dengan
data user_id pada database. Hal ini diperlukan karena kita membutuhkan primary_key dari
user yang akan kita rubah datanya.
Link yang dibuat menuju ke halaman user_edit dengan membawa kriteria user_id
yang sesuai. Untuk itu kita perlu menyiapkan halaman user_edit untuk menampilkan form
edit dari data user yang ingin dirubah. Silakan bisa dituliskan syntax sebagai berikut.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Edit User</h4>
<a href="user" class="btn btn-warning btn-sm pull-right"><i class="fa fa-
reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<?php
// mengambil data user dari database
$id = $_GET['id'];
$data = mysqli_query($koneksi, "select * from tb_user where user_id='$id'");
$outlet = mysqli_query($koneksi, "select * from tb_outlet");
while($d = mysqli_fetch_array($data)){
?>
<div class="form-group">
<label>Nama User</label>
<input type="text" class="form-control" name="nama"
value="<?php echo $d['user_nama'] ?>"
required="required">
<input type="hidden" class="form-control" name="id"
value="<?php echo $d['user_id'] ?>"
required="required">
</div>
<div class="form-group">
<label>Username</label>
<input type="text" class="form-control" name="username"
value="<?php echo $d['user_username'] ?>"
required="required">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" name="password"
min="5"
placeholder="Kosong Jika tidak ingin di ganti">
<p>Kosong Jika tidak ingin di ganti</p>
</div>
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
</div>
Sebagai contoh akan kita coba memilih edit pada user no.4 yang baru saja
ditambahkan, dengan mengklik tombol edit pada bagian opsi user 4 maka kita akan diarahkan
pada tampilan edit sebagai berikut.
Perhatikan pada gambar 9, tampilan pada halaman edit menampilkan data yang sudah
tersimpan sebelumnya mengenai user. Untuk membuat tampilan edit, sebaiknya membaca
dahulu isian form sesuai data yang sudah tersimpan didalam database. Jika diperhatikan pada
syntax diatas, kalian akan menemukan rangkaian syntax yang digunakan untuk menampilkan
data kedalam form edit sesuai dengan kriteria user_id yang dipilih pada opsi.
<?php
include '../koneksi.php';
Perhatikan pada sourcecode diatas, terdapat 2 jenis update yang akan dilakukan
didalam file update.php. Proses pertama jika password tidak ada perubahan, sedangkan
proses lainnya adalah dengan perubahan seluruh data termasuk password. Kenapa hal ini
demikian?karena untuk data password tidak ditampilkan dan menjadi hak dari masing-
masing user, sehingga seharusnya password diganti manual oleh user pada menu yang
terdapat pada masing-masing user. Namun, untuk menghindari masalah dikemudian hari
maka tetap kita tambahkan pada fitur admin. Jika sudah dibuat, silakan ujicoba melakukan
perubahan pada data user yang sudah ada. Sebagai contoh hasil perubahan pada user no.4
sebagai berikut.
melakukan proses delete atau hapus data. Silakan buat file user_delete.php lalu tuliskan
syntax sebagai berikut.
<?php
include '../koneksi.php';
Perhatikan pada syntax diatas, jika langsung dicoba setelah menambahkan file
tersebut maka data akan langsung terhapus. Karena itu, kita akan menambahkan sedikit user
experience untuk memudahkan proses hapus data, yaitu tampilan konfirmasi apakah akan
menghapus data atau tidak. Untuk membuat hal tersebut akan digunakan fungsi modal dari
library bootstrap, silakan tambahkan syntax pada file footer.php sebagai berikut.
seperti sebelumnya, sehingga pada lanjutan tutorial disini langsung akan merujuk pada teknis
sourcecode nya saja. Untuk pemahaman silakan dibaca lagi dari awal materi sebelumnya.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Data Outlet</h4>
</div>
<div class="panel-body">
<a href="outlet_add" class="btn btn-sm btn-info pull-right">Tambah Outlet</a>
<br/>
<br/>
<div class="table-responsive">
<table class="table table-bordered table-striped table-hover"
id="table-datatable">
<thead>
<tr>
<th width="1%">No</th>
<th>Nama</th>
<th>Alamat</th>
<th>No. Telp</th>
<th width="15%">OPSI</th>
</tr>
</thead>
<tbody>
<?php
// koneksi database
include '../koneksi.php';
<a href="outlet_edit.php?
id=<?php echo $d['outlet_id']; ?>" class="btn btn-sm btn-info">Edit</a>
<a href="#" onClick =
"confirm_modal('outlet_delete.php?id=<?php echo $d['outlet_id']; ?>');" class="btn btn-sm
btn-danger">Hapus</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="container">
<div class="col-md-5 col-md-offset-3">
<div class="panel">
<div class="panel-heading">
<h4>Tambah Outlet Baru</h4>
</div>
</div>
</div>
</div>
<?php
//memanggil data koneksi
include '../koneksi.php';
Jika sudah selesai, silahkan lakukan ujicoba untuk menambahkan data outlet.
Perhatikan setiap pekerjaan yang dilakukan dan pahami untuk meningkatkan pengetahuan
serta ketrampilan.
perubahan data digunakan 2 tahap yang akan dikerjakan. Tahap pertama adalah membuat
tampilan untuk edit dan tahap selanjutnya adalah membuat perintah update data dari hasil
edit yang dilakukan.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Edit Outlet</h4>
<a href="outlet" class="btn btn-warning btn-sm pull-right"><i class="fa fa-
reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<div class="form-group">
<label>Nama Outlet</label>
<input type="text" class="form-control" name="nama"
value="<?php echo $d['outlet_nama'] ?>"
required="required">
<input type="hidden" class="form-control" name="id"
value="<?php echo $d['outlet_id'] ?>"
required="required">
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" class="form-control" name="alamat"
value="<?php echo $d['outlet_alamat'] ?>"
required="required">
</div>
<div class="form-group">
<label>Telephone</label>
<input type="number" class="form-control" name="telp"
value="<?php echo $d['outlet_telp'] ?>"
required="required">
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
</div>
Jika sudah selesai dalam menerapkannya, silakan lakukan ujicoba untuk melakukan
edit pada data outlet. Jika telah berhasil, jangan lupa untuk memperhatikan sourcecodenya
untuk meningkatkan pemahaman.
<?php
include '../koneksi.php';
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Data Paket</h4>
</div>
<div class="panel-body">
<a href="paket_add" class="btn btn-sm btn-info pull-right">Tambah Paket</a>
<br/>
<br/>
<div class="table-responsive">
<table class="table table-bordered table-striped table-hover"
id="table-datatable">
<thead>
<tr>
<th width="1%">No</th>
<th>Nama Outlet</th>
<th>Jenis</th>
<th>Harga</th>
<th width="15%">OPSI</th>
</tr>
</thead>
<tbody>
<?php
// koneksi database
include '../koneksi.php';
</div>
<div class="container">
<br />
<br />
<br />
<div class="col-md-5 col-md-offset-3">
<div class="panel">
<div class="panel-heading">
<h4>Tambah Paket Baru</h4>
<a href="paket" class="btn btn-warning btn-sm pull-right"><i class="fa fa-
reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<div class="form-group">
<label>Nama Outlet</label>
<?php } ?>
</select>
</div>
<div class="form-group">
<label>Harga</label>
<input type="number" class="form-control" name="harga"
required="required"
placeholder="Masukkan Harga Paket ..">
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
</form>
</div>
</div>
</div>
</div>
<?php
include '../koneksi.php';
Jika sudah selesai, silahkan lakukan ujicoba untuk menambahkan data paket.
Perhatikan setiap pekerjaan yang dilakukan dan pahami untuk meningkatkan pengetahuan
serta ketrampilan.
perubahan data digunakan 2 tahap yang akan dikerjakan. Tahap pertama adalah membuat
tampilan untuk edit dan tahap selanjutnya adalah membuat perintah update data dari hasil
edit yang dilakukan.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Edit Paket</h4>
<a href="paket" class="btn btn-warning btn-sm pull-right"><i class="fa fa-
reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<div class="form-group">
<label>Nama Outlet</label>
<select class="form-control" name="outlet"
required="required">
<?php } ?>
</select>
<input type="hidden" class="form-control" name="id"
value="<?php echo $d['paket_id'] ?>"
required="required">
</div>
<div class="form-group">
<label>Harga</label>
<input type="number" class="form-control" name="harga"
value="<?php echo $d['paket_harga'] ?>"
required="required">
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
</div>
Jika sudah selesai dalam menerapkannya, silakan lakukan ujicoba untuk melakukan
edit pada data paket. Jika telah berhasil, jangan lupa untuk memperhatikan sourcecodenya
untuk meningkatkan pemahaman.
<?php
include '../koneksi.php';
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Data Pelanggan</h4>
</div>
<div class="panel-body">
<a href="pelanggan_add" class="btn btn-sm btn-info pull-right">Tambah Pelanggan</a>
<br/>
<br/>
<div class="table-responsive">
<table class="table table-bordered table-striped table-hover" id="table-
datatable">
<thead>
<tr>
<th width="1%">No</th>
<th>Nama Pelanggan</th>
<th>Alamat</th>
<th>No. Telp</th>
<th>Nama Outlet</th>
<th>Jenis Pelanggan</th>
<th width="15%">OPSI</th>
</tr>
</thead>
<tbody>
<?php
// koneksi database
include '../koneksi.php';
</div>
<div class="container">
<div class="col-md-5 col-md-offset-3">
<div class="panel">
<div class="panel-heading">
<h4>Tambah Pelanggan Baru</h4>
<a href="pelanggan" class="btn btn-warning btn-sm pull-right"><i class="fa
fa-reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<div class="form-group">
<label>Nama Pelanggan</label>
<input type="text" class="form-control" name="nama"
required="required"
placeholder="Masukkan Nama Pelanggan ..">
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" class="form-control" name="alamat"
required="required"
placeholder="Masukkan alamat ..">
</div>
<div class="form-group">
<label>No. Telephone</label>
<input type="number" class="form-control" name="telp"
required="required"
placeholder="Masukkan No Telephone ..">
</div>
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
</form>
</div>
</div>
</div>
</div>
<?php
include '../koneksi.php';
//mengarahkan kembali pada halaman pelanggan dengan pesan data berhasil ditambahkan
header("location:pelanggan?alert=create");
Jika sudah selesai, silahkan lakukan ujicoba untuk menambahkan data pelanggan.
Perhatikan setiap pekerjaan yang dilakukan dan pahami untuk meningkatkan pengetahuan
serta ketrampilan.
<div class="container">
<div class="panel">
<div class="panel-heading">
<h4>Edit Pelanggan</h4>
<a href="pelanggan" class="btn btn-warning btn-sm pull-right"><i class="fa
fa-reply"></i>  
Kembali</a>
</div>
<div class="panel-body">
<?php
// koneksi database
include '../koneksi.php';
?>
<div class="form-group">
<label>Nama Pelanggan</label>
<input type="text" class="form-control" name="nama"
value="<?php echo $d['pelanggan_nama'] ?>"
required="required">
<input type="hidden" class="form-control" name="id"
value="<?php echo $d['pelanggan_id'] ?>"
required="required">
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" class="form-control" name="alamat"
value="<?php echo $d['pelanggan_alamat'] ?>"
required="required">
</div>
<div class="form-group">
<label>No. Telephone</label>
<input type="number" class="form-control" name="telp"
value="<?php echo $d['pelanggan_telp'] ?>"
required="required">
</div>
<div class="form-group">
<label>Nama Outlet</label>
<select class="form-control" name="outlet"
required="required">
<?php } ?>
</select>
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-primary"
value="Simpan">
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
</div>
mysqli_query($koneksi, $update_pelanggan);
Jika sudah selesai dalam menerapkannya, silakan lakukan ujicoba untuk melakukan
edit pada data pelanggan. Jika telah berhasil, jangan lupa untuk memperhatikan
sourcecodenya untuk meningkatkan pemahaman.
<?php
include '../koneksi.php';
Setelah menyelesaikan CRUD data pelanggan, maka materi CRUD dalam modul kali
ini telah berakhir. Untuk fitur CRUD data transaksi akan dibuat dalam modul terpisah yang
secara khusus membahas segala sesuatu yang dilakukan dalam data transaksi. Ketika kalian
telah menyelesaikan materi dari modul ini, itu berarti project webapps kita bisa dikatakan
telah selesai 50%. Selanjutnya akan diberikan materi tambahan dalam kasus CRUD yaitu
tentang membuat fitur ganti password bagi user, silakan kalian simak materi selanjutnya.
<div class="container">
<br/>
<br/>
<br/>
<div class="col-md-5 col-md-offset-3">
<?php
if(isset($_GET['alert'])){
if($_GET['alert'] == "password"){
echo "<div class='alert alert-success'>Password telah diganti!
</div>";
}
}
?>
<div class="panel">
<div class="panel-heading">
<h4>Ganti Password</h4>
</div>
<div class="panel-body">
<br/>
</div>
</div>
</div>
</div>
Jika sudah membuat tampilan form untuk mendapatkan data password baru,
selanjutnya buat file password_update.php untuk melakukan eksekusi perintah sql update
data password. Silakan buat file tersebut terlebih dahulu lalu tuliskan syntax sebagai berikut.
<?php
include '../koneksi.php';
header("location:password?alert=password");