This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
http://ismedianet.blogspot.com tempat berbagi ilmu dan sharing
I. Permasalahan
administrator (perlu login), manajemen disc – CRUD, member – CRUD, golongan harga – CRUD, melihat transaksi berdasar hari / bulan, kasir (perlu login), detail transaksi penyewaan member – CRU, pengunjung, pencarian film
II. Pembahasan User login merupakan fasilitas untuk melakukan filterisasi terhadap hak akses. Fungsi ini dibuat dengan algoritma pemilihan if. Pada program ini user yang terdaftar adalah admin dengan spesifikasi user = admin dan password= admin. Hak untuk melakukan akses halaman tertentu dilakukan dengan menambahkan fungsi SESSION pada halaman yang dapat diakses oleh user. Session akan menjadikan halaman web tidak dapat diakses kecuali setelah melakukan proses login. Script- script 1. Media.php
http://ismedianet.blogspot.com tempat berbagi ilmu dan sharing
4. Disc.php Berisi operasi tentang disc
<?php include"../global/global_db_function.php"; konekDB(); switch ($_GET['act']){ default: echo " <h3>» Daftar Disc yang tersedia</h3> <p><a class='tombol' href=?module=disc&act=tambahDisc>Tambah</a> <table class=a> <tr><th> No </th> <th> Id Disk </th> <th> Judul Disk </th> <th> Jumlah </th> <th> Harga </th> <th colspan=2> Aksi </th></tr>"; $sqlSelect="SELECT disc.disc_id,disc.disc_judul,disc.jumlah,golongan_harga.golhar_harga FROM disc, golongan_harga WHERE disc.disc_golhar_id=golongan_harga.golhar_id ORDER BY disc.disc_judul"; $hasil=mysql_query($sqlSelect)or die(mysql_error()); $i=1; while($baris=mysql_fetch_array($hasil)){ echo " <tr><td> $i </td> <td> $baris[disc_id] </td> <td> $baris[disc_judul] </td> <td> $baris[jumlah] </td> <td> $baris[golhar_harga] </td> <td> <a href='?module=disc&act=edit&idEdit=$baris[disc_id]'>[edit]</a> </td> <td> <a href='?module=disc&act=del&idDel=$baris[disc_id]' onclick=\"return confirm('Apakah Anda akan menghapus data $baris[disc_judul]?') \">[hapus]</a> </td></tr>"; $i++;} echo"</table></p>"; break; //untuk menambah data kedalam disc case"tambahDisc": if ($_GET['proses']=='simpan'){ if ($_POST['judul']=="" or $_POST['jumlah']==""){ echo "<div id=alert>Data judul atau jumlah tidak boleh kosong!</div>"; }else{ if (!is_numeric($_POST['jumlah'])){ echo "<div id=alert>jumlah harus berupa angka!</div>"; }else{ $sqlInsert="INSERT INTO disc (disc_judul,jumlah,disc_golhar_id) VALUES ('$_POST[judul]','$_POST[jumlah]','$_POST[idharga]')"; if (mysql_query($sqlInsert) or die(mysql_error())){
http://ismedianet.blogspot.com tempat berbagi ilmu dan sharing
<td> $result[golhar_id] </td> <td> $result[golhar_harga] </td> <td> $result[golhar_keterangan] </td> <td> <a href=?module=harga&act=edit&idEdit=$result[golhar_id]>[edit]</a> </td> <td> <a href=?module=harga&act=del&idDel=$result[golhar_id] onclick=\"return confirm('Apakah Anda akan menghapus data $result[golhar_harga]?') \">[hapus]</a> </td></tr>"; $i++;} echo"</table></p>"; break; //untuk menambah data harga case"tambahGolhar": echo " <h3>»Tambah Data Harga</h3> <form action='?module=harga&act=tambahGolhar&proses=simpan' method='POST'> <table> <tr><td>Harga</td><td>:<input type='text' name='harga'></td></tr> <tr><td>Keterangan</td><td>:<input type='text' name='ket'></td></tr> <tr><td colspan=2><input type='submit' name='simpan' value='simpan'> <input type='button' name='batal' value=batal onclick=location.href='?module=harga'></td> </tr></table></form>"; if ($_GET['proses']=='simpan'){ if ($_POST['harga']=="" or $_POST['ket']==""){ echo "<div id=alert>Maaf masukkan tidak boleh kosong!</div>"; }else{ if (!is_numeric($_POST['harga'])){ echo "<div id=alert>Harga harus berupa angka!</div>"; }else{ $sqlCek=get_data_by_id('golongan_harga','golhar_harga',$_POST['harga']); $ketemu=mysql_num_rows($sqlCek); if ($ketemu>=1){ echo"<div id=alert>Data sudah ada di dalam databse</div>"; }else{ $sqlIsert="INSERT INTO golongan_harga(golhar_harga,golhar_keterangan)VALUES('$_POST[harga]','$_POST[ket]')";if (mysql_query($sqlIsert) or die (mysql_error())){ echo "<div id=alert>Data berhasil disimpan</div>"; }else{ echo "<div id=alert>gagal disimpan</div>";} } } } } break;
7. modUser.php <?php include"../global/global_db_function.php"; konekDB(); //nama : modUser.php //desc : berisi modul untuk melakukan beberapa operasi pada user //programmer: Priatmoko //tgl : 1 Mei 2011 switch($_GET['act']){ //menampilkan daftar User default: echo " <h3 align=center> »Daftar User</h3> <p><a class='tombol' href='?module=user&act=tambahUser'>Tambah</a></p>"; $sqlEks=get_all_data('user','userName'); echo "<table border=1 class=a align=center><tr bgcolor=#bdc6c6> <th> No </th> <th> Id </th> <th> user/dept name </th> <th colspan=2> Aksi </th></tr>"; $i=1;
http://ismedianet.blogspot.com tempat berbagi ilmu dan sharing
file : global_db_function.php desc : menyimpan fungsi-fungsi umum untuk mengurangi duplikasi nama : Priatmoko nim : j2f008060 */ include("config_db.php"); function konekDB(){//fungsi untuk melakukan koneksi dengan database //Untuk membuka koneksi dengan database $koneksi=mysql_connect(DB_HOST, DB_USER, DB_PASS); cekQuery($koneksi); //untuk memilih database yang ada $pilihDB=mysql_select_db(DB_NAME); } //fungsi untuk menampilkan semua data pada database dengan masukkan berupa nama table atau bernilai false jika pada tabel tersebut tidak ada data atau kosong function get_all_data($namaTable,$nama){ konekDB(); $sqlSelect ="SELECT * FROM $namaTable ORDER BY $nama"; $hasil =mysql_query($sqlSelect); cekQuery($hasil); if ($hasil){ return $hasil; }else{ return false; } mysql_close(); } //untuk mengambil data berdasarkan id function get_data_by_id($namaTable,$namaAtribut,$id){ konekDB(); $sqlSelect ="SELECT * FROM $namaTable WHERE $namaAtribut='$id'"; $hasil =mysql_query($sqlSelect); cekQuery($hasil); if ($hasil){ return $hasil; }else{ return false; } mysql_close(); } function del_data_by_id($namaTable,$idTable,$id){ konekDB(); $sqlDel ="DELETE FROM $namaTable WHERE $idTable='$id'"; $delData =mysql_query($sqlDel) or die(mysql_error()); cekQuery($delData); if ($delData){ return true; } mysql_close(); } function cekQuery($query){ if (!$query){ return die ('ada kesalahan: '.mysql_error());