Anda di halaman 1dari 2

Rabu, 27 Juni 2012 - 13:37:21 WIB

Cari Data Berdasarkan Kategori


Diposting oleh : Jatmika
Kategori: PHP - Dibaca: 4466 kali

Salam hangat...
Pencarian data dalam sebuah aplikasi adalah hal yang mutlak harus dibuat. Sehingga para
pengunjung ataupun pengguna aplikasi dapat mengetahui dengan cepat apa yang dibutuhkannya.
Kali ini akan dicoba untuk membuat kode php untuk proses pencarian berdasarkan kategori
tertentu.
Sebagai contoh seorang anggota perpustakaan ingin mencari buku pelajaran di sebuah
perpustakaan. Sebelumnya dia akan mencari di komputer lokasi buku tersebut. Kemudian dia akan
menemukan jawaban dari hasil pencariannya dan seterusnya menuju lemari buku.
Ok.. deh pertama-tama siapkan database dengan nama

perpus. Kemudian buat sebuah tabel yang

bernama buku, berikut skrip mysql nya


CREATE TABLE IF NOT EXISTS `buku` (
`id_buku` int(11) NOT NULL auto_increment,
`kd_lemari` varchar(20) NOT NULL,
`isbn` varchar(20) NOT NULL,
`judul` varchar(150) NOT NULL,
`kd_kategori` varchar(4) NOT NULL,
`pengarang` varchar(100) NOT NULL,
`penerbit` varchar(35) NOT NULL,
`tmp_terbit` varchar(35) NOT NULL,
`thn_terbit` varchar(4) NOT NULL,
`jlh_hal` varchar(4) NOT NULL,
`exa` varchar(3) NOT NULL,
PRIMARY KEY (`id_buku`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Selanjutnya buat sebuah halaman untuk menerima inputan pencarian, beri
dengan nama form1.html
berikut kodenya:
<body>
<h2>Cari Buku</h2>
<form action="cari.php" method="post">
<table><tr><td>Berdasarkan : </td><td>
<select name="berdasarkan">
<option value="isbn">isbn</option>
<option value="judul">judul</option>
<option value="pengarang">pengarang</option>
<option value="penerbit">penerbit</option>
</select></td>
<td>Cari : </td>
<td><input type="text" name="cari"></td>
<td><input type="submit" name="submit" value="Filter">
</td></tr></table>
</form>

</body>

Kemudian buat halaman proses nya, simpan dengan nama cari.php


berikut skripnya
<?
$server = "localhost";
$username = "root";
$password = "";
$database = "perpus";
// Koneksi dan memilih database di server
$conn=mysql_connect($server, $username, $password);
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
if ((isset($_POST['submit'])) and ($_POST['cari']<>"")){
$cari=$_POST['cari'];
$berdasarkan=$_POST['berdasarkan'];
%'");

$s=mysql_query("SELECT * FROM buku WHERE $berdasarkan LIKE '%$cari


$i=1;
echo"<table>
<tr><th colspan='6'>Hasil Pencarian</th></tr>

<tr><th>No</th><th>isbn</th><th>judul</th><th>pengarang</th><th>penerbit</t
h><th>Lokasi</th></tr>";
while($r=mysql_fetch_array($s)){
echo"<tr><td>$i</td><td>$r[isbn]</td><td>$r[judul]</td><td>$r[pengarang]</t
d><td>$r[penerbit]</td><td>$r[kd_lemari]</td></tr>";
$i++;
}
echo"</table>";
?>

Anda mungkin juga menyukai