SEBUAH HARAPAN
SEBUAH KEPERCAYAAN DIRI
DOA YANG TERUS MENGIRINGI
USAHA KERAS TIADA HENTI
PANTANG MENYERAH
MENUJU KESUKSESAN
SUKSES MENUJU UJI KOMPETENSI
REKAYASA PERANGKAT LUNAK
ANGKATAN KE-5
2010/2011
4. Pembuatan file index.php
<?php
session_start();
include(“include/koneksi.php”);
function menu11(){
?>
<ul>
<li><a href="?page=userpass">User</a></li>
<li><a href="?page=anggota">Anggota</a></li>
<li><a href="?page=katbuku">Kategori Buku</a></li>
<li><a href="?page=buku">Buku</a></li>
<li><a href="?page=deskbuku">Deskripsi Buku</a></li>
<li><a href="?page=penerbit">Penerbit</a></li>
<li><a href="?page=penulis">Penulis</a></li>
</ul>
<?php
}
?>
<html>
<head>
<title>eLibrary:</title>
</head>
<body>
<table width="800" height="308" border="1" align="center">
<tr>
<td height="47" colspan="2">header</td>
</tr>
<tr>
<?php menu_1();?>
</p>
</td>
<td width="600" valign="top">Isi Web
<?php
if(isset($_GET[ket]))
echo "<i>$_GET[ket]</i>";
if(isset($_GET[page]))
include("include/".$_GET[page].".php");
else
echo"<script>window.location=\"?\"</script>";
?>
</td>
</tr>
<tr>
<td colspan="2">footer</td>
</tr>
</table>
</body></html>
5. Pembuatan Kerangka satu file
<?php
function form_input(){
echo "form input";
?>
<form method="post" action="?page=userpass">
</form>
<?php
}
function form_update(){
echo "form update";
$query = mysql_query(“SELECT * FROM userpass WHERE id_userpass=’$_GET[id]’”);
$rows = mysql_fetch_array($query);
?>
<form method="post" action="?page=userpass">
<input type=hidden name=id value=<?php echo “$rows[0]”;?>>
</form>
<?php
}
function list_data(){
?>
<a href=?page=userpass&sh=list&act=hapus>delete</a>|
<a href=?page=userpass&act=edit>edit</a>
<?php
}
function aksi_input(){
echo "input";
}
function aksi_update(){
echo "update";
}
function aksi_hapus(){
echo "hapus";
}
?>
<div style="text-align:center">
<a href="?page=userpass&sh=form">Form</a>|
<a href="?page=userpass&sh=list">List</a>
</div>
<?php
if($_GET[sh]=="list")
{
list_data();
if($_GET[act]=="hapus") aksi_hapus();
}
else
{
//pemilihan form
if($_GET[act]=="edit") form_update();
else form_input();
//pemilihan aksi input/update
if(isset($_POST[input])) aksi_input();
elseif(isset($_POST[update])) aksi_update();
}
?>
- Yang mesti diingat nama file dan nama table harus sama
- Yang mesti diingat nama field di table dan di form mesti sama
- Test dulu file kerangka/userpass di atas di webrowser kalau berhasil,
- Selanjutnya yang harus dilakukan adalah copy paste code di atas yang no. 5 ke semua 7 file yang berisi form dan table.
- Setelah itu di setiap file yang di copas tadi langsung find&replace untuk keyword userpass menjadi nama file(seperti buku,jenis_buku,penerbit) tersebut.
- Kalau sudah copas dan findrepalace nya maka test di browser sampai berhasil
Terus, terus apa lagi ya???!?!?
- Selanjutnya buat form input tanpa tag form ocem!
- Form input dibuat cukup kayak ini dulu nehhh..
<table width="263" border="0">
<tr>
<td colspan="3">Form Input</td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" id="nama"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="input" id="input" value="Input">
<input type="reset" name="button2" id="button2" value="Reset"></td>
</tr>
</table>
- Setelah bikin form di atas,..so tinggal copas ke semua 7 file di function form_input()
- Lalu
langsung modifikasi untuk setiap form di setiap file sesuai field di
database, ingat nama komponen form mesti nama dengan nama field di
database
- Bereskan semua form input untuk 7 file tersebut
- Mudah, ..kannn,....PASTI BISA CEPAT!!! MESTI YAKIN!
- NAH, terus kita copas form_input yang dibuat di setiap file ke function form update untuk setiap filenya...
- MAKA BERES FORM INPUT UPDATE, tinggal....
- Khusus
form update maka kita otomatis mesti kasih value,....nih contoh-contoh
value,...I give u all easyy,...so mesti yakin bisa...
Untuk type=field
<input type="text" name="nickname" id="nickname"
value=<?php echo"$rows[nickname]";?>>
Untuk type=textarea
<textarea><?php echo "$rows[nickname]";?></textarea>
Untuk combo box
<select name="hak" id="hak">
<option value="1" <?php if($rows[jk]==”p”) echo "selected";?>> Perempuan</option>
<option value="1" <?php if($rows[jk]==”l”) echo "selected";?>> Laki-laki</option>
</select>
Terus ganti name tombol dari input menjadi update
Lakukan ini ke semua file
Lalu test di browser
HMMMPP....alhamdulilah
sudah ada yang beres,..sekarang kita berangkat tuk ngisi semua
function.....siapppppppppp,,,..harus semangat walo mata dah tak dukung,
cuaca tak mengerti,..tapi pikiran kita mesti
seger,..kawannnnnnnnn..sipp!!
1. Function list_data()
?>
<table width="365" border="0" cellpadding="2" cellspacing="2">
<tr align="center" bgcolor="#666666" style="color:#FFFFFF; font-weight:bold\">
<td>No.</td>
<td>Nama</td>
<td>Nick Name</td>
<td>Sandi</td>
<td>Hak</td>
<td>Aksi</td>
</tr>
<?php
$i=1;
$query = mysql_query("SELECT * FROM userpass");
while($rows = mysql_fetch_array($query))
{
$color = ($i%2)?"#CCCCCC":"#EBEBEB";
echo"
<tr bgcolor=$color>
<td>$i</td>
<td>$rows[1]</td>
<td>$rows[2]</td>
<td>$rows[3]</td>
<td>$rows[4]</td>
<td><a
href=?page=userpass&sh=list&act=hapus&id=$rows[0]>delete</a>|<a
href=?page=userpass&act=edit&id=$rows[0]>edit</a>
</td>
</tr>";
$i++;
}
echo"</table>";
}
Function
ini sangat mudah,..buat satu di userpass seperti di atas, lalu seperti
biasa copas lagi ke seluruh file,...lalu biasa lagi find&replace
agaiinn...keyword userpass tadi menjadi nama file tersebut..
Lalus sesuaikan field nya sesuai di table tersebut !
Beres!!
2. Function aksi_input()
//cek field kosong
if(empty($_POST[nama])||empty($_POST[nickname]))
echo"<script>window.location=\"?page=$_GET[page]&ket=Isi Field Kosong!\"</script>";
else{
//cek keberadaan data, apabila sudah ada tidak bisa lagi
$query = mysql_query("SELECT * FROM userpass
WHERE nickname='$_POST[nickname]'");
$jml = mysql_num_rows($query);
if($jml > 0)
echo"<script>window.location=\"?page=$_GET[page]&ket=Nickname
sudah ada!\"</script>";
else{
$query = mysql_query("INSERT INTO userpass
VALUES('','$_POST[nama]','$_POST[nickname]',
'$_POST[sandi]','$_POST[hak]')");
if($query)
echo"<script>window.location=\"?page=$_GET[page]&ket=Input
Berhasil!\"</script>";
else
echo"<script>window.location=\"?page=$_GET[page]&ket=Input
Gagal!\"</script>";
}
}
3. Function aksi_update()
$query = mysql_query("UPDATE userpass SET nama='$_POST[nama]',
nickname='$_POST[nickname]',sandi='$_POST[sandi]',
hak='$_POST[hak]'
WHERE id_userpass ='$_POST[id]'") ;
if($query)
echo"<script>window.location=\"?page=$_GET[page]&sh=list&ket=Update Berhasil!\"</script>";
else
echo"<script>window.location=\"?page=$_GET[page]&ket=Update
Gagal!\"</script>";
}
4. Function aksi delete()
mysql_query("DELETE FROM userpass WHERE id_userpass='$_GET[id]'");
echo"<script>window.location=\"?page=$_GET[page]&sh=list\"</script>";
CEK DULU DI BROWSER,..
LALU KALO BERHASIL BIASA COPAS KAN SATU BLOK KODE DI ATAS...
KE SEMUA 7 FILE,.
LALU FIND&REPLACE LAGI,..
Lalu sekarang tinggal,..
SEMANGAT,.PASTI BISA!
1. Upload file
Sisipkan kode tersebut ke dalam function aksi_input di file desk_buku
if(is_uploaded_file($_FILES['gambar']['tmp_name']))
{
move_uploaded_file($_FILES['gambar']['tmp_name'],"images/upload/".$_FILES['gambar']['name']);
$gambarlok = "images/upload/".$_FILES['gambar']['name'];
}
$query = mysql_query("INSERT INTO desk_buku VALUES('','$_POST[buku]',
'$gambarlok','$_POST[kondisi]','$_POST[deskripsi]')") ;
2. Autentifikasi dan Pengelolaan hak akses
Untuk autentiifkasi dan pengelolaan hak akses ini, saya bikin di file index.php
Langkah-lahgkahnya:
- Di baris pertama file masukkan start_session();
- Buatlah function menu1() yang isinya menu untuk hak akses 1
- Buatlah function menu2() yang isinya menu untuk hak akses 2
- Buatlah function form_login() yang isinya html form login
- Buatlah function halaman1() untuk hak akses page hak akses 1
- Buatlah function halaman2() untuk hak akses page hak akses 2
- Lalu bikin aksi untuk pengelolaan apabila ada $_POST[login]
- Lalu bikin aksi untuk pengelolaan apabila ada isset($_GET[logout]
Kode lengkapnya:
<?php
session_start();
include("include/koneksi.php");
function menu1(){
?>
<ul>
<li><a href="?page=userpass">User</a></li>
<li><a href="?page=anggota">Anggota</a></li>
<li><a href="?page=katbuku”>Kategori Buku</a></li>
<li><a href="?page=buku">Buku</a></li>
<li><a href="?page=deskbuku">Deskripsi Buku</a></li>
<li><a href="?page=penerbit">Penerbit</a></li>
<li><a href="?page=penulis">Penulis</a></li>
</ul>
<?php
}
function menu2(){
?>
<ul>
<li><a href="?page=anggota">Anggota</a></li>
<li><a href="?page=katbuku" onClick="fokus()">Kategori Buku</a></li>
<li><a href="?page=buku">Buku</a></li>
<li><a href="?page=deskbuku">Deskripsi Buku</a></li>
<li><a href="?page=penerbit">Penerbit</a></li>
<li><a href="?page=penulis">Penulis</a></li>
</ul>
<?php
}
function form_login(){
?>
//isi form login action=? Terus name untuk tombol adalah login
<?php
}
function halaman1(){
$satu = array("userpass","anggota","katbuku","buku","deskbuku",
"penerbit","penulis");
if(in_array($_GET[page],$satu))
include("include/".$_GET[page].".php");
else echo"Access Denied!";
}
function halaman2(){
$dua = array("anggota","katbuku","buku","deskbuku",
"penerbit","penulis");
if(in_array($_GET[page],$dua))
include("include/".$_GET[page].".php");
else echo"Access Denied!";
}
if(isset($_POST[login])){
//cek
$query = mysql_query("SELECT * FROM userpass WHERE nickname='$_POST[username]' AND sandi='$_POST[pass]'");
$rows = mysql_fetch_array($query);
$jml = mysql_num_rows($query);
if($jml == 0)
echo "<script>window.location=\"?ket=Username/password
gagal!\"</script>";
else{
session_register("user");
session_register("hak");
$_SESSION['user'] = $rows[nickname];
$_SESSION['hak'] = $rows[hak];
echo "<script>window.location=\"?ket=Hallo $_SESSION[user]!\"
</script><br>";
}
}
if(isset($_GET[logout]))
{
session_destroy();
echo"<script>window.location=\"?\"</script>";
}
?>
<html><head>
<title>Untitled Document</title>
<style media="all" type="text/css">
body{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
</style>
</head>
<body>
<table width="800" height="308" border="1" align="center">
<tr>
<td height="47" colspan="2">header</td>
</tr>
<tr>
<td width="184" height="186" valign="top"><p>Menu
<?php
if(isset($_SESSION['user'])){
echo"<a href=?logout>logout</a>";
if($_SESSION['hak']==1) menu1();
elseif($_SESSION['hak']==2) menu2();
}
else form_login();
?>
</p>
</td>
<td width="600" valign="top" align="center">
<?php
if(isset($_GET[ket]))
echo "<i>$_GET[ket] $ket</i>";
if(isset($_GET[page]))
{
if(isset($_SESSION['user']))
{
if($_SESSION[hak]==1) halaman1();
elseif($_SESSION[hak]==2) halaman2();
}else echo"Access denied!";
}
else
include("include/main.php");
?>
</td>
</tr>
<tr>
<td colspan="2">footer</td>
</tr>
</table>
</body>
</html>
Penambahan untuk file buku.php,.....
1. Contoh untuk combo box yang ngeloop data dari database
<select name="penulis" id="penulis">
<?php
$query = mysql_query("SELECT * FROM penulis");
while($rows = mysql_fetch_array($query))
echo"<option value=$rows[0]>$rows[1]</option>";
?>
</select>
2. Contoh untuk penampilan data di list_data()
$qkat = mysql_query("SELECT jenis_buku FROM jenis WHERE kd_jenis=$rows[kd_jenis]");
$rowkat = mysql_fetch_array($qkat);
echo"
<td>$rowkat[0]</td>
<td>$rows[3]</td>";
Contoh Script searching
<?php
$cari=strtolower($_POST[search]);
$query = mysql_query("SELECT * FROM friend WHERE $_POST[pilih] LIKE '%$cari%'");
$jml = mysql_num_rows($query);
if($jml==0)
{
echo"<script>window.location=\"?ket=Data Tidak Ditemukan!\"</script>";
}
else
{
echo"
<table cellpadding=4 cellspacing=1 border=0 bordercolor=#00FFFF width=100%>
<tr bgcolor=#006699>
<th>NO</th>
<th>NAMA</th>
<th>KELAS</th>
<th>ALAMAT</th>
<th>TOOLS</th>
</tr>";
$i = 1;
while($row = mysql_fetch_array($query))
{
$color = ($i%2)?"#EAF4FF":"#6CB3FF";
$replace = "<span style='background-color:#CCCC99'>$cari</span>";
$nama = str_replace("$cari","$replace",strtolower($row[nama]));
$kelas = str_replace("$cari","$replace",strtolower($row[klas]));
$alamat = str_replace("$cari","$replace",strtolower($row[alamat]));
echo"
<tr bgcolor=$color>
<td>$i</td>
<td>$nama</td>
<td>$kelas</td>
<td>$alamat</td>
<td><a href=\"?page=biodata&sub=list&act=del&id=$row[id_friend]\">Hapus</a>|
<a href=\"?page=biodata&sub=edit&id=$row[id_friend]\">Edit</a></td>
</tr>";
$i++;
}
echo"</table>";
}
?>
Tidak ada komentar:
Posting Komentar