1 Jan 2012

How to make a "SEARCH" for your website

Cara membuat "SEARCH" pada sebuah website, disini saya bagi dua, pertama yaitu mengggunakan htm sebagai layout awal, ini dikarenakan saya tidak memasukanya pada sebuah website, ini sejenis stand alone. ok pertama buat databasenya.


mysql> create database toko;
Query OK, 1 row affected (0.03 sec)
mysql> use toko;
Database changed
mysql> create table buku (
    -> kodebuku varchar(10) not null primary key,
    -> judulbuku varchar(50) not null,
    -> pengarang varchar(30) not null,
    -> harga float default 0,
    -> sinopsis text);
Query OK, 0 rows affected (0.08 sec)
mysql> insert into buku (kodebuku,judulbuku,pengarang,harga,sinopsis)
    -> values
    -> ("001","WEB & PHP","Abdul Kadir","32000","Mengajarkan bagaimana pembuatan web dengan php dengan cara yang mudah"),
    -> ("002","BASIS DATA","Adi Nugroho","75000","Berisi dasar - dasar konsep dan perancangan basisi data berikut desain dan implementasinya"),
    -> ("003","VISUAL FOXPRO 9","Tjendry Herianto","55000","Salah satu bahasa pemrogrman visual untuk basis data yang sangat mudah digunakan");
Query OK, 3 rows affected (0.11 sec)
Records: 3  Duplicates: 0  Warnings: 0


mysql> select * from buku;
+----------+-----------------+------------------+-------+-----------------------
---------------------------------------------------------------------+
| kodebuku | judulbuku       | pengarang        | harga | sinopsis
                                                                     |
+----------+-----------------+------------------+-------+-----------------------
---------------------------------------------------------------------+
| 001      | WEB & PHP       | Abdul Kadir      | 32000 | Mengajarkan bagaimana
pembuatan web dengan php dengan cara yang mudah                      |
| 002      | BASIS DATA      | Adi Nugroho      | 75000 | Berisi dasar - dasar k
onsep dan perancangan basisi data berikut desain dan implementasinya |
| 003      | VISUAL FOXPRO 9 | Tjendry Herianto | 55000 | Salah satu bahasa pemr
ogrman visual untuk basis data yang sangat mudah digunakan           |
+----------+-----------------+------------------+-------+-----------------------
---------------------------------------------------------------------+
3 rows in set (0.06 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| phpmyadmin         |
| test               |
| toko               |
+--------------------+
5 rows in set (0.28 sec)

CARI.HTML
<html>
<body>
<center>
<h2>TOKO BUKU GRAMESAYA</h2>
<h3>PENCARIAN</h3>
<hr>
<form action=hasilcari.php method=post>
<table>
<tr>
<td align=right>Pilihan Pencarian
<td>
<input type=radio name=pilih value=judul checked>Judul Buku
<input type=radio name=pilih value=pengarang>Pengarang
<input type=radio name=pilih value=sinopsis>Sinopsi
<tr>
<td align=right>cari
<td><input type=text name=cari>
<tr>
<td colspan=2 align=center><input type=submit value=CARI>
</table>
</form>
</body>
</html>

setelah jadi dan di jalankan, maka hasilnya seperti berikut :



HASIL CARI.php
<?
include "koneksi.php";
switch($pilih)
{
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);
print"<h3>Hasil pencarian untuk '$pilih yang mengandung kata $cari'</h3>";
print"<hr>";
print"Jumlah data ditemukan: <b>$jum</b> buku <br>";
print"<table border=1>";
while($data = mysql_fetch_array($hasil))
{
print"<tr>
<td>KODE<td>$data[kodebuku]
<tr>
<td>JUDUL<td>$data[judulbuku]
<tr>
<td>PENGARANG<td>$data[pengarang]
<tr>
<td>HARGA<td> RP.".number_format($data[harga]);
print"<tr>
<td>SINOPSIS<td>$data[sinopsis]
<tr>
<td colspan=2>&nbsp";
}
print"</table>";
?>
<a href=cari.html>CARI LAGI</a>


Tidak ada komentar:

Posting Komentar