You are on page 1of 16

LAPORAN PEMROGRAMAN WEB

PERTEMUAN KE 7 DAN 8




Di Susun Oleh :
Nama : Mohamad Hanafi
Nim : 095410134
Jurusan : Teknik Informatika / Strata-1



LABORATORIUM TERPADU
Sekolah Tinggi Manajemen Informatika dan Komputer
AKAKOM
Yogyakarta
2012

PERTEMUAN KE 7
PENGEDITAN DATA MYSQL MELALUI PHP

A. PEMBAHASAN

Pada pertemuan kali ini membahas tentang pengeditan MySQL melalui PHP setelah sebelumnya
kita membahas tentang penghapusan. Untuk teorinya saya akan membahas tentang apa yang saya
ketahui yang dimaksud dengan pertemuan ke 7 ini.pada intinya ialah untuk pengeditan data
MySQL yang dilakukan dalam sebuah bahasa pemrograman yang dinamakan PHP ( Hypertext
Prepocessor) itu dilakukan dengan mengacu pada data yang ada dalam MySQL yang kita sebut
dengan PRIMARY KEY atau kata kunci mengapa mengarah ke situ dikarenakan untuk mengedit
sesuatu yang ada dalam data MySQL membutuhkan kata kunci supaya agar data yang akan di edit
oleh user itu tidak bisa berubah semua contohnya dalam kasus praktikum pada tabel pegawai itu
terdapat kata kunci NIP dimana kata kunci tersebut jika nip saja dihapus maka field yang ada di
dalam tabel ikut terhapus juga, begitu pula dengan pengeditan yang dilkukan di PHP sama cara
kerjanya tinggal kita gunakan PRIMARY KEY agar bisa dirubah dalam field yang sudah dipilih
apabila dalam tabel pegawai sintak dalam MySQL tidak diberikan kata kunci maka apabila data
yang akan dirupah NIP tertentu dengan mengedit nama ataupun jenis kelaminnya maka semua
field akan ikut berubah.
Praktikum yang dilakukan dalam lab sebagai berikut :
Praktek pertama :
<html>
<head>
<title>Praktek 6</title>
</head>
<body>

<?
include "koneksi2.php";
//perintah include tersebut digunakan untuk mempersingkat script dalam satu php supaya tidak
memperbanyak program phpnya atau bisa juga memanggil file php yang digunakan untuk
mengkoneksikan ke database yang telah dibuat.

$hasil = mysql_query("select * from pegawai");
if (!$hasil)
die ("Gagal Query data jabatan karena : ".mysql_error());
//digunakan untuk menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel.Atau secara
rinci pada script diatas digunakan untuk menampilkan semua data yang ada di tabel pegawai,
dimana tabel pegawai ini terdapat dalam database kantor yang dimana database kantor telah
dipanggil sebelumnya melalui include.
Sedangkan sintak IF itu fungsinya menampilkan pesan jika dalam variabel $hasil terdapat
kesalahan penulisan sintak maka secara dafault akan ditangani dengan perintah if agar supaya user
tidak bingung dimana letak kesalahannya.

echo "<center>";
//perintah digunakan untuk meratakan tengah.

echo "<table border=1>
//digunakan untuk memberi ketebalan pada garis yang ada pada tabel tersebut.

<tr>
<th>NIP</th>
<th>NAMA</th>
<th>ALAMAT</th>
<th>SEX</th>
<th>GAJI</th>
<th colspan=2>Proses</th>
</tr>";
//berisi tentang nama yang sudah di tulis yang berada di kolom tabel dan banyak kolom tersebut
sebanyak 6 dimana pada kolom tersebut untuk menampung isi dari database MySQLnya.

while ($row = mysql_fetch_array($hasil))
//while ini akan membaca isi dari tabel yang ada dalam database dan secara otomatis(sesuai isi
tabelnya) akan membaca tiap baris sampai isi dalam tabel habis.
Fungsi diatas akan dihasilkan suatu array, yang dimana pada masing masing elemen dari array
berkaitan dengan field pada database tersebut.

{
echo "<tr>";
echo "<td>".$row[nip]."</td>";
echo "<td>".$row[nama]."</td>";
echo "<td>".$row[alamat]."</td>";
echo "<td>".$row[sex]."</td>";
echo "<td>".number_format($row[gaji])."</td>";
//menampilan kolom yang masing masing kolom tersebut berisi tentang data yang ada di tabel
pegawai dengan memanggil variabel row, untuk sintak number_format()) itu digunakan memberi
tanda baca pada angka atau bilangan supaya user bisa membaca dengan mudah.

echo "<td> <a
href=konfirmpegawai.php?nip=$row[nip]>hapus</a></td>";
//berisi link yang dimana link tersebut bernama hapus apabila link hapus tersebut diklik maka akan
menuju lokasi konfirmpegawai.php yang mana pada lokasi tersebut akan membaca variabel row
yang akan dikirimkan ke kata kunci(primary key) yaitu nip untuk kondisi penghapusannya.

echo "<td> <a
href=editpegawai.php?nip=$row[nip]>Edit</a></td>";
echo "</tr>";
//berisi link yang dimana link tersebut bernama Edit apabila link hapus tersebut diklik maka akan
menuju lokasi editpegawai.php yang mana pada lokasi tersebut akan membaca variabel row yang
akan dikirimkan ke kata kunci(primary key) yaitu nip untuk kondisi pengeditannya.


}
echo "</table> </center>";
//akhir dari pemberian tabel dan perataan tengah pada tabel tersebut.

?>

</body>
</html>
//pada kesimpulannya untuk file tampil pegawai ini sama dengan praktek sebelumnya tapi pada
sintak disini ada penambahan untuk link yang bisa diedit dan akan menuju form untuk mengedit
yang dilakukan pada web browser yang menggunakan bahasa pemrograman PHP.
Hasil outputnya seperti berikut :

Praktikum ke dua :
<?
include "koneksi2.php";
//perintah include tersebut digunakan untuk mempersingkat script dalam satu php supaya tidak
memperbanyak program phpnya atau bisa juga memanggil file php yang digunakan untuk
mengkoneksikan ke database yang telah dibuat.

$nip = $_GET['nip'];
//get yang terdapat diatas itu adalaah Nilai variabel ditampilkan di URL sehingga user dapat
dengan mudah memasukkan nilai variabel baru.

$sqledit="select * from pegawai where nip = $nip";
//pada variabel sqledit terdapat sintak MySQL yang akan menampilkan semua data yang ada
pada tabel pegawai tapi dengan kategori nip tertentu.

$hasil=mysql_query($sqledit);
//jika sintak dalam variabel sqledit benar maka disinilah yang akan menangani masalah benar
atau salahnya sintak tersebut jika di tangkap TRUE maka variabel hasil tidak akan menangkap
kesalahan error dan apabila sebaliknya dalam kondisi FALSE maka akan ditangkap kesalahan
tersebut dengan variabel hasil.

if (!hasil)
die("Gagal Query untuk edit data... karena ".mysql_error());
//inilah pesan jika user mengalami kesalahan dalam variabel sqledit atau dalam sintak
MySQLnya. Agar user tak bingung apa yang salah dalam script PHPnya maka tampilkan dengan
bahasa manusia hehe....!!

$data = mysql_fetch_array($hasil);
//sintak diatas menjelaskan tentang resource hasil Query kedalam array yang dideklarasikan
dengan nama array bukan dengan nomor array yang biasanya dimulai dengan o. Bagaimana jika
sintak tersebut dirubah dengan nomor array yaitu dengan merubah sintak querynya dengan
seperti ini mysql_fetch_row().

$nama = $data[nama];
$alamat = $data[alamat];
$sex = $data[sex];
$gaji = $data[gaji];
Inilah letak dari perbedaan
praktikum sebelumnya kalau yang
sebelumny amemakai hapus tapi
kali ini kita memakai link untuk
mengedit
//pada variabel yang sudah dibuat dan diikuti dengan nama variabel pada tabel MySQL yang
ada di tabel pegawai dengan memberi nama arraynya.

echo "<h1>Pengeditan Data Pegawai</h1>";
//script atau hasil keluaran dari sintak program PHP yaitu dengan script echo diikuti dengan
komentarnya.

echo "
<form action='simpaneditpegawai.php' method='post'>
//form ini berfungsi mengirimkan pada file simpanedit yang mana pada akhir form ada tombol
jika form sudah diisi maka akan menuju file yang ada pada form action.

<table border=1>
//ketebalan pada tabel yang sudah dibuat.

<tr>
<td>NIP</td>
<td><input type='text' size=10 name='nip' value='$nip'
readonly></td>
//untuk pengisian pada form NIP menggunakan textfield dengan ukuran 10(panjangngya) dan
diikuti dengan readonly maksudnya ialah pada kolom NIP isi tersebut tidak dirubah oleh user
pada form jika perubahan pada MySQL dilakukan masih tetap bisa.

</tr>
<tr>
<td>NAMA</td>
<td><input type='text' maxlength=40 size=40 name='nama'
value='$nama'></td>
</tr>
<tr>
<td>ALAMAT</td>
<td><textarea rows=3 cols=30
name='alamat'>$alamat</textarea></td>
</tr>";

?>

<tr>
<td>SEX</td>
<td><input type=radio name=sex
value="P"<?($sex=="P")?print"checked>Pria":print">Pria "; ?>
<input type=radio name=sex
value="W"<?($sex=="W")?print"checked>Wanita":print">Wanita "; ?>
</td>
//pada form pengisian pada jenis kelamin ini dilakukan dengan menggunakan radio button yang
dimana user harus memilih salah satu dari beberapa pilihan yang ada untuk name kanapa
pendeklarasian atau pemberian variabel harus sama supaya jika radio dipilih maka user akan
memilih radio yang lain akan secara default berpindah radio yang dipilih oleh user itu fungsinya
kenapa pemberian name sama.

</tr><?
echo "
<tr>
<td>GAJI</td>
<td><input type=text maxlength=15 size=15 name=gaji
value=$gaji></td></tr>";
?>
<tr>
<td colspan=2><input type=submit value="Simpan"></td>
//inilah tombol persetujuan jika user telah mengisi form pada HTML yang diberikan kecuali
pada NIP yang tak bisa dirubah tombol yang diberi nama Simpan ini akan menuju
simpaneditpegawai.php yang akan dibuat setelah praktek kedua ini sukses dijalankan.

</tr>
</table>
</form>
Hasil outputnya :

Praktek ke tiga :
<?php
ob_start();
include "koneksi2.php";
//perintah include tersebut digunakan untuk mempersingkat script dalam satu php supaya tidak
memperbanyak program phpnya atau bisa juga memanggil file php yang digunakan untuk
mengkoneksikan ke database yang telah dibuat.

$nip = $_POST['nip'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$sex = $_POST['sex'];
$gaji = $_POST['gaji'];
//kenapa dalam varibel ini menggunakan POST supaya Nilai variabel tidak ditampilkan di URL
Ini juga sering dilakukan jika datanya dianggap penting seperti pasword dan data yang lain yang
dianggap penting.

$sql="update pegawai set nama = '$nama',
alamat = '$alamat',
sex = '$sex',
gaji = $gaji
where nip = '$nip'";
//query yang akan merubah pada database yang dilakukan di PHP dengan menngirimkan
variabel dan varibel tersebut akan diambil dari link edit yang ada dari program
tampilpegawai.php.

$hasil = mysql_query($sql);
if(!$hasil) die ("Gagal Simpan hasil Edit Pegawai karena :
".mysql_error());
//ini akan memabaca apabila user dalam menuliskan sintak MySQL terdapat kesalahan ataupun
kekurangan.
Dan untuk menangkap kesalahan dan menampilkan kepada user terletak pada sintak if dan
diikuti dengan komentar kesalahannya.

header("location:tmppegawai.php");
//jika user telah berhasil mengedit maka header inilah yang akan secara default menampilkan
data pada tampilan utama yaitu pada tmppegawai.php dan data yang sudah dieditnya.
ob_end_flush();
//sebelum saya menuliskan sintak setelah sintak pembukaan PHP saya berikan sintak ob_start()
dan yang terakhir ob_end_flush() itu bertujuan apabila dalam header tidak dapat dijalankan atau
browsernya tidak mendukung sintak tersebut intinya penanganan masalah lah.

?>
B. TUGAS
Dengan melakukan hal yang sama untuk proses pengeditan maka script untuk
menampilkan datanya akan seperti berikut dengan menampilkan data barang :
<html>
<head>
<title>Tugas Pert - 7</title>
</head>
<body>

<?
include "koneksi2.php";

$hasil = mysql_query("select * from barang");
if (!$hasil)
die ("Gagal Query data barang karena : ".mysql_error());

echo "<center>";
echo "<table border=1>
<tr>
<th>KODE BARANG</th>
<th>NAMA BARANG</th>
<th>HARGA JUAL</th>
<th>STOK</th>
<th>HARGA BELI</th>
<th colspan=2>Proses</th>
</tr>";

while ($row = mysql_fetch_array($hasil))
{
echo "<tr>";
echo "<td>".$row[kode_brg]."</td>";
echo "<td>".$row[nama_brg]."</td>";
echo "<td>Rp. ".number_format($row[hjual])."</td>";
echo "<td>".$row[stok]."</td>";
echo "<td>Rp. ".number_format($row[hbeli])."</td>";
echo "<td> <a
href=konfirmbarang.php?kode_brg=$row[kode_brg]>hapus</a></td>";
echo "<td> <a
href=editbarang.php?kode_brg=$row[kode_brg]>Edit</a></td>";
echo "</tr>";

}
echo "</table> </center>";
?>

</body>
</html>
Hasil outputnya :

Sedangkan script untuk konfirmasi pengeditan akan nampak seperti berikut :

<?

include "koneksi2.php";
$kode = $_GET['kode_brg'];
$sqledit="select * from barang where kode_brg ='$kode'";
$hasil=mysql_query($sqledit);
if (!hasil)
die("Gagal Query untuk edit data... karena ".mysql_error());

$dt = mysql_fetch_array($hasil);
$nama = $dt[nama_brg];
$jual = $dt[hjual];
$stok = $dt[stok];
$beli = $dt[hbeli];
echo "<h1>Pengeditan Data Barang sob</h1>";
?>
<?
echo "
<form action='simpaneditbarang.php' method='post'>
<table border=1>
<tr>
<td>KODE BARANG</td>
<td><input type='text' size=10 name='kode_brg' value='$kode'
readonly></td>
</tr>
<tr>
<td>NAMA BARANG</td>
<td><input type='text' maxlength=40 size=40 name='nama_brg'
value='$nama'></td>
</tr>
<tr>
<td>HARGA JUAL</td>
<td><input type='text' size=15 name='hjual' value='$jual'</td>
</tr>
<tr>
<td>STOK</td>
<td><input type='text' size=10 name='stok' value='$stok'</td>
</tr>
<tr>
<td>HARGA BELI</td>
<td><input type='text' size=15 name='hbeli' value='$beli'</td>
</tr>";
?>

<tr>
<td colspan=2><input type=submit value="Simpan"></td>
</tr>
</table>
</form>
Hasil outputnya :

Setelah pengeditan berhasil maka akan disimpan dengan script php seperti berikut :

<?php

ob_start();
include"koneksi2.php";
$kode = $_POST['kode_brg'];
$nama = $_POST['nama_brg'];
$jual = $_POST['hjual'];
$stok = $_POST['stok'];
$beli = $_POST['hbeli'];

$sql= "update barang set nama_brg = '$nama',
hjual = '$jual',
stok = '$stok',
hbeli = '$beli'
where kode_brg = '$kode'";


$hasil = mysql_query($sql);
if(!$hasil)
die ("Gagal Simpan hasil edit mas brow .... karena :
".mysql_error());

header("location:tugtampil.php");
ob_end_flush();

?>
Hasil outputnya setelah diedit :


Sebelum diedit :



C. LISTING
Terlampir


















PERTEMUAN KE - 8
PENCARIAN DATA DALAM WEB

A. PEMBAHASAN
Untuk pertemuan yang terakhir kali ini membahas tentang pencarian yang akan dilakukan melului
web browser, Sepintas saja mengenai manfaat dengan menyediakan pasilitas pencarian pada
website ataupun blog bahkan wordpess dan lain sebagainnya.
Biasanya sebuah website dinamis banyak yang menerapkan fasilitas pencarian untuk di gunakan
oleh para pengunjung pada website nya, seperti blog-blog atau website toko online dan lain
sebagainya, dimana fungsi pencarian ini untuk mempermudah para pengunjung mendapatkan
informasi produk dan dan lain-lain didalam website tesebut.
Hal ini, perlu kita perhatikan, mungkin pasilitas pencarian ini adalah termasuk hal yang penting
dengan keakuratan dalam pencarianya.
Mengapa saya katakan demikian? Karena jika seorang pengunjung yang datang langsung menuju
ke halaman depan, biasanya malas untuk browse map situs, karena mungkin itu di sebabkan
banyaknya link yang ada pada website kita, sehingga dia akan merasa jenuh dan akan
meninggalkan website kita begitu saja, karena dia merasa tidak menemukan apa yang sedang di
cari nya.

Praktek yang pertama seperti berikut :
<html>
<head>
<title>Tampilan Pencarian Sob</title>
</head>
//yang ditampilkan browser pada tab yang telah dijalankan.

<body>
<center>
//isi dari sintak program html(hypertext markup language)dan posisi berada di tengah.

<h2>TOKO BUKU GRAMESAYA</h2>
<h3>Pencarian</h3>
</hr>
<form action="hasilcari.php" method="post">
//sintak ini akan mengirimkan ke hasilcari.php dengan menekan tombol yang sudah diberikan
lalu untuk post sendiri ialah myembunyikan URL ini biasanya mengirimkan data penting seperti
sandi dls.

<table>
<tr>
<td align=right>Pilihan Pencarian</td>
//untuk pengertian align=right itu sintak yang ada didalamnya akan di posisikan ditengah
tengah kenapa disini diberi rata tengah padahal sebelumnya sudah diberikan sintaknya
dikarenakan untuk sintak yang diluar tabel itu berbeda dengan perintah yang ditaruh diluar tabel
maka dari itulah sintak ini diperlukan.

<td><input type="radio" name="pilih" value="judul"
checked>Judul Buku
//untuk tombol pilihan seperti radio button, sintak yang diberi checked itu berarti sebelum user
memilih dengan kategori pilihan tertentu maka sudah default terpilih.

<input type="radio" name="pilih" value="pengarang">Pengarang
Buku
<input type="radio" name="pilih" value="sinopsis">Sinopsis
</td>
</tr>
//untuk tombol radio button ini bedanya dengan radio button yang diatas ialah user harus memilih
dengan pilihan kategori yang akan dipilih soale disini tak default untuk milih sendiri dikarenakan
tak memakai sintak checked.

<tr>
<td align="right">Cari</td>
<td><input type="text" name="cari"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit"
value="CARI"></td>
//tombol inilah yang saya bicarakan pada script action diatas yang akan mengirimkan file
hasilcari.php yang isinya menampilkan data yang dicari oleh user sesuai kategori yang dipilihnya
ataupun kata yang dketikkan dalam input textnya.

</tr>
</table>
</form>
</hr>
</body>
</html>
Hasil outputnya :

Praktikum yang kedua :
Ini yang ada pada sintak title
yang sebelum sintak body sesuai
dengan isi yang dituliskannya
<?php
include "koneksi2.php";
//fungsi ini merupakan fungsi yang digunakan untuk menyertakan file lain kedalam file yang
sedang diproses jadi dengan fungsi ini kita tidak perlu menuliskan file yang sama berulang
ulang karena dengan fungsi include ini kita bisa menyertakan file lain.


$pilih = $_POST['pilih'];
$cari = $_POST['cari'];
//untuk post seperti yang sudah dijelaskan pada modul2 sebelumnya yaitu untuk menyimpan
URL dari pengetahuan user supaya kenapa agar user atau client tak mudah untuk memebaca data
apa yang dikirimkannya. Untuk variabel pilih dan cari itu diambil dari sintak yang ada di file
cari.html

switch($pilih) {
//sintak ini digunakan untuk pengkondisian atau beberapa pilihan yang ada.

case "judul" :
$kriteria = "judulbuku like '%$cari%' ";break;
//apabila user memilih dengan kategori judul maka data akan mencari sesuai data yang ada di
tabel buku tersebut jika tidak ada maka browser akan menampilkan data 0.

case "pengarang":
$kriteria = " pengarang like '%$cari%' ";break;
//ketika user memilih dengan pilihan pengarang maka database akan mencari sesuai kata yang
diketikkan dan ditampung dalam variabel cari yang nantinya akan dimasukkan kedalam
databasenya.

default :
$kriteria = " sinopsis like '%$cari%' ";
//apabila user tak memilih judul dan pengarang maka program switch akan default membaca
bahwa user pasti akan memilih sinopsis untuk like didalam variabel kriteria itu pencarian dengan
kategori tertentu atau kata yang ditengah tengah mengandung variabel cari yang diketikkan
input textnya.

}

$sql="select * from buku where ".$kriteria;
//dari sinilah SQL akan membaca atau menampilkan tabel buku tetapi dengan kriteria tertentu.

$hasil=mysql_query($sql);
if(!hasil)
die("Gagal query data buku karena ".mysql_error());
//jika dalam variabel sql ada sintak yang ambigu atau membingungkan bagi SQLnya maka
kesalahan akan ditangkap disini.

$jum=mysql_num_rows($hasil);
//variabel ini berfungsi sebagai mengetahui jumlah data yang ditemukan.

echo "<h3>Hasil Pencarian untuk '$pilih yang mengandung kata
$cari'</h3>";
//menampilkan kategori buku yang dipilih dan dikuti sintak yang ditulis dalam input textnya.

echo "<hr/>";
echo "Jumlah Data ditemukan : <b>$jum</b> buku </br>";
//menampilkan jumlah data yang ditemukan dalam bentuk numerik.

echo "<table border=1>";
//ukuran ketebalan pada tabel yang diberikan user.

while ($data=mysql_fetch_array($hasil)) {
echo "
<tr>
<td>KODE</td><td>$data[kodebuku]</td>
</tr>
<tr>
<td>JUDUL</td><td>$data[judulbuku]</td>
</tr>
<tr>
<td>PENGARANG</td><td>$data[pengarang]</td>
</tr>
<tr>
<td>HARGA</td><td> Rp. ".number_format($data[harga]). "</td>
</tr>";
// script diatas berupa tampilan tabel yang telah dipilih oleh user dengan memilih pilihan yang
ada apabila data yang dicari tidak ada maka akan menampilkan 0. Kenapa bisa menampilkan data
tersebut soale nama variabel yang dibuat di PHP dan diikuti nama yang ada dalam data tabel
buku di database MySQLnya.

echo"<tr>
<td>SINOPSIS<td>$data[sinopsis]</td>
</tr>
<tr>
<td colspan=2>&nbsp</td>
</tr> ";
//ini lanjutan dari tampilan tabel yang berupa sinopsis dan dibawahnya diikuti dengan tampilan
tabel dengan memotong kolom pada tabel sebanyak 2 untuk apa. Untuk ketika data yang dicari
lebih dari satu maka tampilan akan rapi dan user tidak bingung untuk mencari apa yang telah dia
pilih sebelumnya.

}
echo "</table>";
//sintak untuk menutup tabel atau akhiran suatu tabel.

?>
<a href="cari.html">CariLagi</a>
//link yang berisi atau akan menuju cari.html(tampilan awal) jika user akan memilih sesuatu lagi
dengan nama sintaknya Cari lagi.
Hasil outputnya :

B. TUGAS
Memodifikasi Program seperti berikut :
Untuk script hasil.cari :
<html>
<head>
<title>Modifikasi Pencarian Sob</title>
</head>
<body>
<center>
<h2>TOKO BUKU GRAMESAYA</h2>
<h3>Pencarian</h3>
</hr>
<form action="hasilcaritug.php" method="post">
<table>
<tr>
<td align="right">Cari</td>
<td><input type="text" name="cari"></td>
<td colspan=2 align="center"><input type="submit"
value="CARI"></td>
</tr>
</table>
</form>
</hr>
</body>
</html>
Hasil outputnya :

Untuk Script yang hasilcari.php seperti berikut :
<?php
include "koneksi2.php";

$cari = $_POST['cari'];

switch($cari) {
case "judul" :
$kriteria = "judulbuku like '%$cari%' ";break;
case "pengarang":
$kriteria = " pengarang like '%$cari%' ";break;
default :
$kriteria = " sinopsis like '%$cari%' ";
}

$sql="select * from buku where ".$kriteria;
$hasil=mysql_query($sql);
if(!hasil)
die("Gagal query data buku karena ".mysql_error());

$jum=mysql_num_rows($hasil);
echo "<h3>Hasil Pencarian yang telah ditemukannya</h3>";
echo "<hr/>";
echo "Jumlah Data ditemukan : <b>$jum</b> buku </br>";
echo "<table border=1>";
while ($data=mysql_fetch_array($hasil)) {
echo "
<tr>
<td>KODE</td><td>$data[kodebuku]</td>
</tr>
<tr>
<td>JUDUL</td><td>$data[judulbuku]</td>
</tr>
<tr>
<td>PENGARANG</td><td>$data[pengarang]</td>
</tr>
<tr>
<td>HARGA</td><td> Rp. ".number_format($data[harga]). "</td>
</tr>";

echo"<tr>
<td>SINOPSIS<td>$data[sinopsis]</td>
</tr>
<tr>
<td colspan=2>&nbsp</td>
</tr> ";
}
echo "</table>";

?>
<a href="caritug.html">CariLagi</a>
Hasil Outputnya :


C. LISTING
Terlampir

You might also like