Program PHP Perpustakaan, contoh program dalam
artikel kali ini akan sedikit mengulas mengenai program sederhana perpustakaan.
Dimana MySQL digunakan untuk pengelolaan basis data dan PHP dikhususkan untuk
bahasa programnya, dalam satu paket instalasi web server AppServ. Dalam
basisdata program php perpustakaan ini terdiri dari 3 tabel dengan nama database
perpustakaan. Berikut ini adalah perintah sql untuk membuat database, dan
perintah untuk membuat table buku, anggota, dan peminjaman.
- Buka cmd ketikkan kode seperti dibawah
ini
* cd\appserv* cd mysql* cd bin* mysql -u root -p
* enter pasword:”root” // pass yang digunakan root, bila sobat mempunyai
pass yang beda untuk akses masuk. Silahkan isikan sesuai pasword tersebut
|
- Ketikkan kode dibawah ini
//membuat databaseCREATE DATABASE perpus;//memilih databaseUSE
perpus;//membuat tabel buku dalam database perpus
CREATE TABLE buku (
id_buku INT( 5 ) NOT NULL AUTO_INCREMENT ,
nama_buku VARCHAR(50 ) NOT NULL default ”,
keterangan VARCHAR( 50 ) NOT NULL default ”,
PRIMARY KEY ( `id_buku` )
);
//membuat tabel anggota dalam database perpus
CREATE TABLE anggota (
id_anggota INT( 5 ) NOT NULL AUTO_INCREMENT ,
nama VARCHAR( 50 ) NOT NULL default ”,
alamat VARCHAR( 50 ) NOT NULL default ”,
PRIMARY KEY ( `id_anggota` )
);
//membuat tabel peminjaman dalam database perpus
CREATE TABLE pinjam (
id_pinjam INT( 5 ) NOT NULL AUTO_INCREMENT ,
nama_buku VARCHAR( 50 ) NOT NULL default ”,
nama_anggota VARCHAR( 50 ) NOT NULL default ”,
keterangan VARCHAR( 50 ) NOT NULL default ”,
tgl_kembali VARCHAR( 30 ) NOT NULL default ’0000-00-00′,
tgl_pinjam DATE NOT NULL default ’0000-00-00′,
jam_pinjam TIME default NULL ,
PRIMARY KEY ( `id_pinjam` )
);
|
gambar SQL basisdata
perpus
- Setelah
basis data selesai dibuat untuk tahap selanjutnya sobat buat file koneksi
yang berfungsi untuk mengubungkan skrip php dengan basisdata, program
php perpustakaan.
Dibawah ini sudah terlampirkan skrip koneksi sobat langsung saja copy
paste, dan simpan file koneksi dengan nama koneksi.php pada direktori System C > AppServ > www
> perpus ( bila tidak ada folder yang bernama perpus buat new folder
dengan nama perpus).
<?php$server = “localhost”;$username = “root”;$password =
“root”;$database = “perpus”;// Koneksi dan memilih database di servermysql_connect($server,$username,$password)
or die(“Koneksi gagal”);
mysql_select_db($database) or die(“Database tidak bisa dibuka”);
?>
|
- Begitu
sobat telah melewati langkah diatas maka sudah separo jalan lah terlewati
heheeeprogram php perpustakaan. Selanjutnya copy paste skrip
berikut simpan dengan namaindex.php
<html><head><title>=depan=</title><link
href=”style.css” rel=”stylesheet” type=”text/css”/></head><body
bgcolor=”#B3B3FF”><table width=”800″ border=”1″ bordercolor=”#C1C1FF”
align=”center” cellpadding=”0″ cellspacing=”0″>
<tr>
<td><table width=”800″ border=”0″ align=”center” cellpadding=”0″
cellspacing=”0″>
<tr>
<td colspan=”2″><img src=”head.jpg” width=”800″
height=”150″></td>
</tr>
<tr>
<td width=”191″ valign=”top” bgcolor=”#9D9DFF”>
<!– Beginning of compulsory code below –>
<ul>
<li><a href=”index.php”
class=”dir”>Depan</a></li>
<li><a href=”?page=buku”>Data Buku</a></li>
<li><a href=”?page=anggota”>Data Anggota</a></li>
<li><a href=”?page=pinjam”
class=”dir”>Peminjamam</a></li>
</ul>
<!– / END –>
</td>
<td width=”609″ valign=”top” bgcolor=”#C1C1FF”>
<table width=”100%”>
<tr>
<td>
<?
$page=$_REQUEST["page"];
if(isset($page))
{
include “$page.php”;
}
else
{
?>
<br>Selamat Datang pada halaman utama program PHP perpustakaan<br>
<?
}
?>
</td>
</tr>
</table></td>
</tr>
<tr bgcolor=”#FF9966″>
<td colspan=”2″ align=”center” bgcolor=”#9D9DFF”>Program PHP Perpustakaan </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
|
- Copy
paste skrip berikut simpan dengan nama style.css..
A {COLOR: #0000FF; TEXT-DECORATION: none}A:hover {COLOR: #ac1c06;
TEXT-DECORATION: underline}TD.headerNavigation {
PADDING-RIGHT: 6px; BORDER-TOP: #C1C1FF 1px solid; PADDING-LEFT: 6px;
FONT-SIZE: 12px;
PADDING-BOTTOM: 6px; COLOR: #993333; PADDING-TOP: 6px; BORDER-BOTTOM:
#C1C1FF 1px solid;
FONT-FAMILY: Verdana, Arial, sans-serif
}
h2 {
font: normal 120% Georgia;
color: #993333;
background-color: transparent;
border-bottom: 1px dotted #408080;
}
th.isi{
color: #FFFFFF;
font-size: 7pt;
text-transform: uppercase;
text-align: center;
padding: 0.5em;
border-width: 1px;
border-style: solid;
border-color: #969BA5;
border-collapse: collapse;
background-color: #0000A4;
}
table.isi{
font-family: Tahoma;
font-size: 8pt;
border-width: 1px;
border-style: solid;
border-color: #999999;
border-collapse: collapse;
margin: 10px 0px;
}
td.isi{
color: #993333;
padding: 0.5em;
vertical-align: top;
border-width: 1px;
border-style: solid;
border-color: #969BA5;
border-collapse: collapse;
}
td.tambah{
color: #993333;
font-size: 10pt;
padding: 0.5em;
vertical-align: top;
}
|
- Copy
paste skrip berikut simpan dengan nama buku.php
.. program php
<?phpinclude “koneksi.php”;$aksi=”aksi_buku.php”;switch($_GET[act]){//
Tampil Bukudefault:
echo “<h2>Buku</h2>
<input type=button value=’Tambah Buku’
onclick=\”window.location.href=’?page=buku&act=tambahbuku’;\”>
<table>
<tr><th>no</th><th>nama
buku</th><th>keterangan</th><th
class=isi>aksi</th></tr>”;
$tampil=mysql_query(“SELECT * FROM buku ORDER BY id_buku DESC”);
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo “<tr><td>$no</td>
<td>$r[nama_buku]</td>
<td>$r[keterangan]</td>
<td><a
href=?page=buku&act=editbuku&id=$r[id_buku]>Edit</a> |
<a
href=$aksi?page=buku&act=hapus&id=$r[id_buku]>Hapus</a>
</td></tr>”;
$no++;
}
echo “</table>”;
break;
// Form Tambah Buku
case “tambahbuku”:
echo “<h2>Tambah Buku</h2>
<form method=POST action=’$aksi?page=buku&act=input’>
<table>
<tr><td>Nama Buku</td><td> : <input type=text
name=’nama_buku’></td></tr>
<tr><td>Keterangan</td><td> : <input type=text
name=’keterangan’></td></tr>
<tr><td colspan=2><input type=submit name=submit
value=Simpan>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>”;
break;
// Form Edit Buku
case “editbuku”:
$edit=mysql_query(“SELECT * FROM buku WHERE id_buku=’$_GET[id]‘”);
$r=mysql_fetch_array($edit);
echo “<h2>Edit Buku</h2>
<form method=POST action=$aksi?page=buku&act=update>
<input type=hidden name=id value=’$r[id_buku]‘>
<table>
<tr><td>Nama Buku</td><td> : <input type=text name=’nama_buku’
value=’$r[nama_buku]‘></td></tr>
<tr><td>Keterangan</td><td> : <input type=text
name=’keterangan’ value=’$r[keterangan]‘></td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>”;
break;
}
?>
|
- Copy paste skrip berikut simpan dengan nama aksi_buku.php
.. program php
<?phpinclude “koneksi.php”; $page=$_GET[page];$act=$_GET[act];//
Hapus Buku
if ($page==’buku’ AND $act==’hapus’){
mysql_query(“DELETE FROM buku WHERE id_buku=’$_GET[id]‘”);
header(‘location:index.php?page=’.$page);
}
// Input Buku
elseif ($page==’buku’ AND $act==’input’){
mysql_query(“INSERT INTO buku(nama_buku,
keterangan)
VALUES(‘$_POST[nama_buku]‘,
‘$_POST[keterangan]‘)”);
header(‘location:index.php?page=’.$page);
}
// Update Buku
elseif ($page==’buku’ AND $act==’update’){
mysql_query(“UPDATE buku SET nama_buku
= ‘$_POST[nama_buku]‘,
keterangan
= ‘$_POST[keterangan]‘
WHERE id_buku = ‘$_POST[id]‘”);
header(‘location:index.php?page=’.$page);
}
?>
|
- Copy
paste skrip berikut simpan dengan nama anggota.php
.. program
php
<?phpinclude
“koneksi.php”; $aksi=”aksi_anggota.php”;switch($_GET[act]){// Tampil
anggotadefault:
echo “<h2>Anggota</h2>
<input type=button value=’Tambah Anggota’
onclick=\”window.location.href=’?page=anggota&act=tambahanggota’;\”>
<table>
<tr><th>no</th><th>nama
anggota</th><th>alamat</th><th
class=isi>aksi</th></tr>”;
$tampil=mysql_query(“SELECT * FROM anggota ORDER BY id_anggota DESC”);
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo “<tr><td>$no</td>
<td>$r[nama]</td>
<td>$r[alamat]</td>
<td><a
href=?page=anggota&act=editanggota&id=$r[id_anggota]>Edit</a>
|
<a
href=$aksi?page=anggota&act=hapus&id=$r[id_anggota]>Hapus</a>
</td></tr>”;
$no++;
}
echo “</table>”;
break;
// Form Tambah Anggota
case “tambahanggota”:
echo “<h2>Tambah Anggota</h2>
<form method=POST action=’$aksi?page=anggota&act=input’>
<table>
<tr><td>Nama Anggota</td><td> : <input
type=text name=’nama’></td></tr>
<tr><td>Alamat</td><td valign=top> : <textarea
name=’alamat’ style=’width: 300px; height:
100px;’></textarea></td></tr>
<tr><td colspan=2><input type=submit name=submit
value=Simpan>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>”;
break;
// Form Edit Anggota
case “editanggota”:
$edit=mysql_query(“SELECT * FROM anggota WHERE id_anggota=’$_GET[id]‘”);
$r=mysql_fetch_array($edit);
echo “<h2>Edit Anggota</h2>
<form method=POST action=$aksi?page=anggota&act=update>
<input type=hidden name=id value=’$r[id_anggota]‘>
<table>
<tr><td>Nama Anggota</td><td> : <input
type=text name=’nama’ value=’$r[nama]‘></td></tr>
<tr><td>Alamat</td><td valign=top> : <textarea
name=’alamat’ style=’width: 300px; height: 100px;’>$r[alamat]</textarea></td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal
onclick=self.history.back()></td></tr>
</table></form>”;
break;
}
?>
|
- Copy
paste skrip berikut simpan dengan nama aksi-anggota.php
.. program
php
<?phpinclude “koneksi.php”;$page=$_GET[page];$act=$_GET[act];// Hapus
Anggota
if ($page==’anggota’ AND $act==’hapus’){
mysql_query(“DELETE FROM anggota WHERE id_anggota=’$_GET[id]‘”);
header(‘location:index.php?page=’.$page);
}
// Input Anggota
elseif ($page==’anggota’ AND $act==’input’){
mysql_query(“INSERT INTO anggota(nama,
alamat)
VALUES(‘$_POST[nama]‘,
‘$_POST[alamat]‘)”);
header(‘location:index.php?page=’.$page);
}
// Update Anggota
elseif ($page==’anggota’ AND $act==’update’){
mysql_query(“UPDATE anggota SET nama
= ‘$_POST[nama]‘,
alamat
= ‘$_POST[alamat]‘
WHERE id_anggota = ‘$_POST[id]‘”);
header(‘location:index.php?page=’.$page);
}
?>
|
Catatan:
- Taruh
dari kesemua file yang terlampir seperti diatas, pada direktori.. System C
> AppServ > www > perpus ( bila tidak ada folder yang bernama
perpus buat new folder dengan nama perpus).
- Ketikkan
Url http://localhost//perpus/
- Hasil
eksekusi program
Ada hasilnya ngga mas?
BalasHapus