case 'Petugas-Delete' :
if(!file_exists ("petugas_delete.php")) die ("Empty Page!");
include "petugas_delete.php"; break;
Gambar 4.1 Desain awal tabel kerangka untuk form Tambah Petugas
8. Masuklah pada halaman kode (Code view), sisipkan kode efek CSS pada tag table,
seperti contoh berikut yang dicetak tebal.
<table class="table-list" width="650" border="0" cellspacing="1"
cellpadding="3">
9. Kembali ke halaman desain (Design view). Pada tabel yang sudah dibuat, gabungkan
(merger) 3 kotak dari baris tabel paling atas (header). Caranya, pilih 3 kotak dari
baris bagian atas, klik kanan pada area yang sudah terpilih (3), lalu klik menu Merge
Cells (4).
Gambar 4.2 Ilustrasi langkah menggabungkan (merger cell) area kolom tabel
10. Pada bagian header (baris paling atas) yang sudah digabung, tambahkan judul (misal;
TAMBAH DATA PETUGAS).
11. Buat judul form isian data pada kolom bagian kiri, hasilnya seperti berikut:
dari
Gambar 4.4 Membuat form masukan data Kode dan mengatur dari jendela Properties
Jika ditulis dari dalam halaman kode, skrip kode otomatis yang terbentuk pada
variabel $dataKode ditulis seperti yang dicetak tebal berikut ini:
<input name="textfield" value="<?php echo $dataKode; ?>" size="10"
maxlength="10"/>
13. Pada baris Nama Petugas, tambahkan form masukan berupa Text Field
panel Forms, lalu atur nilainya dari panel Properties.
TextField
: txtNama
Char width : 70
Max chars : 100
Init Val
: <?php echo $dataNama; ?>
dari
dari panel
dari panel
dari panel
Menjadi :
<select name="cmbLevel">
<option value="KOSONG">....</option>
<?php
$pilihan
= array("Klinik", "Apotek", "Admin");
foreach ($pilihan as $nilai) {
if ($dataLevel==$nilai) {
$cek=" selected";
} else { $cek = ""; }
echo "<option value='$nilai' $cek>$nilai</option>";
}
?>
</select>
Skrip program PHP di atas dipakai untuk membuat pilihan pada form pilihan Level,
yang berisi pilihan; Klinik, Apotek, dan Admin.
18. Pada baris paling bawah, tambahkan tombol dari objek Button
propertinya.
Button Name : btnSimpan
Value
: SIMPAN
Action
: Submit form
Setelah selesai membuat form Tambah Data Petugas, Anda dapat melanjutkan
membuat skrip PHP yang berfungsi untuk menyimpan data yang telah dimasukan dari
form ke dalam database MySQL. Di dalam skrip program simpan data ini, akan
dilengkapi dengan validasi form dan perintah SQL utamanya menggunakan INSERT.
Berikut langkahnya:
1. Dari Dreamweaver, buka lagi file petugas_add.php.
2. Masuklah pada halaman kode (Code view), buatlah blok skrip buka tutup PHP pada
baris awal program. Buat juga kode untuk memanggil file inc.seslogin.php. Lihat
gambar di bawah, panah 1.
<?php
include_once "library/inc.seslogin.php";
?>
3. Buat blok kode saat tombol Simpan/ Submit (btnSimpan) diklik. Lihat gambar di
bawah, panah 2. Skripnya :
# Tombol Simpan diklik
if(isset($_POST['btnSimpan'])){
}
4. Buat skrip untuk membuat nilai pada form input, yaitu berupa nilai kosong saat form
pertama kali dijalankan, dan berguna juga untuk memberi nilai data dari form saat
error setelah di-Submit. Kodenya :
$dataKode
= buatKode("petugas", "P");
$dataNama
$dataUsername = isset($_POST['txtUsername']) ?
$_POST['txtUsername'] : '';
$dataPassword = isset($_POST['txtPassword']) ?
$_POST['txtPassword'] : '';
$dataTelepon
: '';
= isset($_POST['txtTelepon']) ? $_POST['txtTelepon']
Gambar 4.11 Membuat skrip program temporary untuk memberi nilai pada form
Kode $dataKode.
$dataKode
= buatKode("petugas", "P");
Pada skrip di atas berguna untuk membuat kode otomatis dari tabel petugas, dengan
inisial P. Perintah buatKode() adalah nama fungsinya, yang sudah dibuat dalam file
librari bernama inc.library.php.
Dari kode otomatis yang terbentuk, datanya dimasukkan ke dalam kotak form
masukan Kode petugas, yaitu;
Gambar 4.12 Contoh pemanfaatkan variable temporary dari data form, isinya
dikembalikan ke form lagi
Kode $dataNama
Pada skrip di atas, variabel $dataNama akan diisi dengan data dari form masukan
Nama Petugas (txtNama), atau akan diisi data kosong jika form belum pernah submit
(klik tombol Simpan). Selanjutnya isinya akan ditampilkan ke form, seperti contoh
sebelumnya.
6. Buat skrip validasi jika form Nama Petugas kosong (belum diisi data). Skripnya:
if (trim($_POST['txtNama'])=="") {
$pesanError[] = "Data <b>Nama Petugas</b> tidak boleh kosong!";
}
8. Buat skrip validasi jika form Username kosong (belum diisi data). Skripnya:
if (trim($_POST['txtUsername'])=="") {
$pesanError[] = "Data <b>Username</b> tidak boleh kosong !";
}
9. Buat skrip validasi jika form Password kosong (belum diisi data). Skripnya:
if (trim($_POST['txtPassword'])=="") {
$pesanError[] = "Data <b>Password</b> tidak boleh kosong !";
10. Buat skrip validasi jika form Level kosong (belum diisi data). Skripnya:
if (trim($_POST['cmbLevel'])=="KOSONG") {
$pesanError[] = "Data <b>Level login</b> belum dipilih !";
}
11. Buat skrip program untuk membaca semua form masukan, datanya disimpan dengan
nama variabel form. Skripnya :
$txtNama
= $_POST['txtNama'];
$txtUsername= $_POST['txtUsername'];
$txtPassword= $_POST['txtPassword'];
$txtTelepon
= $_POST['txtTelepon'];
$cmbLevel
= $_POST['cmbLevel'];
Keterangan: Skrip baca data form di atas nantinya dipakai dalam perintah SQL
INSERT, yaitu saat membuat program simpan data ke database.
12. Buat skrip validasi supaya nama petugas yang sama tidak dimasukkan lagi. Jadi, jika
di database sudah ada, buat pesan error. Skripnya :
$cekSql="SELECT * FROM petugas WHERE username='$txtUsername'";
$cekQry=mysql_query($cekSql, $koneksidb)
or die ("Eror Query".mysql_error());
if(mysql_num_rows($cekQry)>=1){
$pesanError[] = "Username <b> $txtUsername </b> sudah ada, ganti
dengan yang lain";
}
Keterangan: Dengan skrip di atas, maka tidak akan ada username yang dibuat sama
persis. Jika sudah pernah dibuat, maka pesan error akan ditampilkan.
13. Buat skrip program untuk menampilkan pesan error jika ditemukan dari bagian skrip
validasi form. Skripnya :
if (count($pesanError)>=1 ){
echo "<div class='mssgBox'>";
echo "<img src='images/attention.png'> <br><hr>";
$noPesan=0;
foreach ($pesanError as $indeks=>$pesan_tampil) {
$noPesan++;
echo " $noPesan. $pesan_tampil<br>";
}
echo "</div> <br>";
}
else {
# SKRIP SIMPAN DATA KE DATABASE.
}
14. Buat skrip program berisi perintah SQL INSERT untuk menyimpan data dari form ke
database. Jadi, jika sudah tidak ada error atau kesalahan data (form masukan terisi
semua), data akan disimpan. Skripnya :
$kodeBaru= buatKode("petugas", "P");
$mySql
= "INSERT INTO petugas (kd_petugas, nm_petugas,
no_telepon, username, password, level)
VALUES ('$kodeBaru',
'$txtNama',
'$txtTelepon',
'$txtUsername',
MD5('$txtPassword'),
'$cmbLevel')";
$myQry=mysql_query($mySql, $koneksidb)
or die ("Gagal query".mysql_error());
if($myQry){
echo "<meta http-equiv='refresh' content='0; url=?page=PetugasData'>";
}
exit;
Keterangan: Saat menyimpan data, dalam perintah SQL dilengkapi dengan perintah
MD5, yaitu MD5($txtPassword), sehingga data password (kata kunci untuk login)
yang diinput dari form akan dienkripsi menjadi kode acak.
Gambar 4.14 Tampilan hasil desain form program Tambah Data Petugas
Untuk menjalankan halaman form program Tambah Data Petugas di atas, Anda harus
login sebagai Admin. Klik menu Data Petugas sebelah kiri, lalu klik ikon Add Data
(Tambah) yang ada di halaman program Tampil Data Petugas. Jika program Tampil
Data belum dibuat, Anda dapat menjalankan program tambah data lewat browser, ketik
alamat berikut; http://localhost/Klinik-Apotek/?page=Petugas-Add. Berikut contoh
tampilannya:
Gambar 4.16 Tampilan halaman Tampil Data Petugas, menampilkan semua data
Petugas
Dari tampilan di atas, perintah SQL yang digunakan untuk menampilkan data dari
database ke layar adalah SELECT, kemudian datanya diurai dalam kerangka tabel yang
didesain lewat Dreamweaver. Langkah membuat program di atas adalah:
1. Buka Dreamweaver.
2. Buat dokumen baru (tekan Ctrl + N), lalu buka tipe halaman PHP.
3. Masuk pada halaman kode (Code), hapus semua kode HTML.
4. Simpan programnya (Ctrl + S) pada folder utama kerja Klinik-Apotek dengan nama
petugas_data.php.
5. Dari panel Common, tambahkan tabel untuk desain tampilan utama, sebanyak 5 baris
dan 1 kolom, lebarnya 700 pixels, pada bagian header pilih None. Seperti berikut:
10
Ilustrasi gambarnya :
Gambar 4.19 Membuat target menu pada gambar ikon Add Data
17. Masuklah pada halaman kode (Code view), buatlah blok skrip buka tutup PHP pada
baris awal program, kemudian buat skrip untuk memanggil file inc.seslogin.php.
<?php
include_once "library/inc.seslogin.php";
?>
18. Dalam kalang PHP (<?php dan ?>), buat skrip program yang berfungsi untuk paging,
yaitu memecah jumlah data ke dalam bentuk halaman. Skripnya :
$row = 20;
$hal = isset($_GET['hal']) ? $_GET['hal'] : 0;
$pageSql = "SELECT * FROM petugas";
$pageQry = mysql_query($pageSql, $koneksidb)
or die ("error paging: ".mysql_error());
$jml
= mysql_num_rows($pageQry);
$max
= ceil($jml/$row);
8. Dari halaman tampilan desain (Design view). Tambahkan tabel baru, yaitu untuk
menyusun tampilan data ke layar, tabel ini dibuat pada baris ke-3 dari tabel utama.
Kolom dari tabel baru disesuaikan data yang akan ditampilkan, yaitu dengan 2 baris
dan 5 kolom data.
11
Gambar 4.22 Desain tabel untuk menampilkan data dan desain menu
11. Masuklah pada halaman kode (Code view), butlah skrip program untuk melakukan
query ke database, yaitu dari tabel petugas dengan perintah SELECT. Skrip
programnya diletakkan di bawah </tr> dan sebelum <tr> baris kedua dari tabel
tampil data.
<?php
$mySql
$myQry
12
Gambar 4.23 Ilustrasi meletakkan skrip program query ke database, panah (2)
Untuk lebih jelasnya, berikut penjelasannya:
(1)
: Baris pertama untuk judul kolom data yang ditampilkan; No, Nama
Petugas, No. Telepon, Username, Level, dan Tools.
(2)
: Skrip untuk mengambil data Petugas dari database (tabel petugas).
(3)
: Kotak untuk menampilkan data Petugas ke layar.
(4)
: Untuk membuat menu Edit dan Delete.
(5)
: Akhir perulangan while (}) dari skrip query ke database, akhir dari
perintah yang kami tandai dengan nomor (2).
12. Buat skrip penutup while (<?php } ?>) di bawah tag </tr>, seperti panah nomor (5)
dari gambar di atas, skripnya adalah:
<?php } ?>
13. Pada baris kedua dari tabel tampil data digunakan untuk menampilkan informasi data
dari database. Sekarang, lengkapi skrip di bawah:
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="8%" align="center">Edit</td>
<td width="8%" align="center">Delete</td>
</tr>
Menjadi:
<tr>
<td><?php echo
<td><?php echo
<td><?php echo
<td><?php echo
<td><?php echo
<td width="8%"
<td width="8%"
</tr>
$nomor; ?></td>
$myData['nm_petugas']; ?></td>
$myData['no_telepon']; ?></td>
$myData['username']; ?></td>
$myData['level']; ?></td>
align="center">Edit</td>
align="center">Delete</td>
Ilustrasi gambarnya :
13
Ilustrasinya gambarnya :
Dari jendela Split Cell yang tampil, pilih opsi Columns, masukkan jumlah
kolomnya adalah 2, lalu klik tombol OK.
16. Sekarang, masuklah ke halaman kode (Code view) lagi.
17. Pada bagian Halaman ke, buat skrip untuk menampilkan nomor paging (pembagian
halaman).
<strong>Halaman ke :</strong>
<?php
for ($h = 1; $h <= $max; $h++) {
$list[$h] = $row * $h - $row;
echo " <a href='?page=Petugas-Data&hal=$list[$h]'>$h</a> ";
}
?>
14
Ilustrasi gambarnya :
Ilustrasi gambarnya :
Gambar 4.28 Ilustrasi meletakkan kode untuk target link menu Edit
19. Seperti cara sebelumnya, pilih teks Delete, lalu buat link menunya ke alamat berikut:
?page=Petugas-Delete&Kode=<?php echo $Kode; ?>
15
Gambar 4.30 Ilustrasi langkah memperbaiki data Petugas, klik menu Edit dari halaman
program Tampil Data
Dari halaman program Tampil Data Petugas dibuat menu Edit pada setiap baris data,
target link-nya mengarah ke alamat ?page=Petugas-Edit&Kode=xxx, parameter xxx
adalah kode data Petugas yang dipilih untuk di-edit. Sekarang, Anda dapat membuat file
program petugas_edit.php dengan cara memodifikasi dari file petugas_add.php. Untuk
perintah SQL yang dipakai, menyimpan data lama hasil modifikasi dapat dilakukan
dengan perintah UPDATE. Caranya:
1. Buka file petugas_add.php yang sudah dibuat sebelumnya.
2. Simpan ulang dengan nama baru, yaitu; petugas_edit.php.
3. Masuk ke halaman desain (Design view), lalu perbarui informasi judul pada bagian
header menjadi UBAH DATA PETUGAS.
16
Gambar 4.32 Menambahkan form HiddenField untuk merekam data kode Petugas dari
database
5. Pada baris Username, tambahkan form HiddenField
, lalu atur nilai propertinya.
TextField
: txtUsernameLm
Value
: <?php echo $myData['username']; ?>
17
10. Pada bagian bawah program, buatlah skrip untuk mengambil data Petugas dari
database sesuai dengan kode yang didapat dari URL (?page=PetugasEdit&Kode=xxx), alamat URL tersebut dikirim saat mengklik menu Edit di halaman
Tampil Petugas. Skripnya :
# TAMPILKAN DATA DARI DATABASE
$Kode
= isset($_GET['Kode']) ? $_GET['Kode'] :
$_POST['txtKode'];
$mySql
= "SELECT * FROM petugas WHERE kd_petugas='$Kode'";
$myQry
= mysql_query($mySql, $koneksidb)
or die ("Query ambil data salah : ".mysql_error());
$myData
= mysql_fetch_array($myQry);
Gambar 4.35 Posisi skrip program membaca data petugas dari database
11. Setelah skrip program membaca database (lihat gambar di atas, panah nomor 2), buat
skrip program untuk membaca data dari database untuk ditampung ke variabel form,
hasilnya akan ditampilkan pada form input. Skripnya :
// Data Variabel Temporary (sementara)
$dataKode = $myData['kd_petugas'];
$dataNama = isset($_POST['txtNama']) ? $_POST['txtNama'] :
$myData['nm_petugas'];
$dataUsername = isset($_POST['txtUsername']) ?
$_POST['txtUsername'] : $myData['username'];
$dataTelepon
= isset($_POST['txtTelepon']) ? $_POST['txtTelepon']
: $myData['no_telepon'];
$dataLevel
= isset($_POST['cmbLevel']) ?
$_POST['cmbLevel'] : $myData['level'];
Gambar 4.36 Tampilan hasil desain form program Ubah Data Petugas
18
Gambar 4.37 Kotak notifikasi saat ada data Petugas akan dihapus
4. Simpan lagi programnya, tekan Ctrl + S.