Saturday, October 9, 2010

Membuat program searching (pencari)

Untitled DocumentMembuat program searching (pencari)


Ampir di setiap web ato blog pasti terdapat fasilitas untuk proses searching dengan tujuan agar mempermudah pengguna dalam mencari data, mungkin juga hukumnya wajib bagi sebagian orang. Tutorial kali ini akan membahas bagaimana membuat program searching data di database (mysql) dengan menggunakan php.

Kita buat tabelnya dulu,misalnya berbentuk seperti ini


CREATE TABLE IF NOT EXISTS `barang` (

`kode` varchar(4) NOT NULL,

`nama` varchar(15) NOT NULL,

`harga` varchar(10) NOT NULL,

`stock` int(4) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1;


--

-- Dumping data for table `barang`

--


INSERT INTO `barang` (`kode`, `nama`, `harga`, `stock`) VALUES

('A102', 'pensil', '2000', 20),

('A103', 'bullpoint', '3500', 23),

('A201', 'buku tulis', '2500', 100),

('A202', 'pensil 2b', '3000', 40),

('B101', 'spidol 1 set', '6000', 50),

('B102', 'boxy', '7000', 80);



kemudian kita buat file koneksi ke mysql nya


<?php

$host="localhost";//server

$user="root";//user database

$database= "blog";//nama database

$pass="inidatabaseku";//password database

$con=mysql_connect($host,$user,$pass) or die("tidak dapat melakukan koneksi ke server");

mysql_select_db($database,$con)or die("database tidak ada");

?>

Simpan dengan nama koneksi.php


Selanjutnya kita membuat form searching sekaligus program searchingnya dalam satu file, copyte aja script ini

<form action="" method="post" name="form1">

<table width="352" border="0" align="center">

<tr>

<td><strong>cari

<label>

<input type="text" name="cari" id="cari">

</label>

dari

<label>

<select name="kolom" id="kolom">

<option value="kode">kode</option>

<option value="nama">nama</option>

<option value="harga">harga</option>

<option value="stock">stock</option>

</select>

</label>

<input type="submit" name="button" id="button" value="Submit">

<label></label>

</strong></td>

</tr>

</table>

</form>

<table width="596" border=1 align="center">

<tr>

<td width="98"><div align="center"><strong>kode barang</strong></div></td>

<td width="153"><div align="center"><strong>nama</strong></div></td>

<td width="175"><div align="center"><strong>harga</strong></div></td>

<td width="142"><div align="center"><strong>stock</strong></div></td>

</tr>

<?php

include "koneksi.php";


$cari=$_POST['cari'];

$kolom=$_POST['kolom'];

$query=mysql_query("SELECT * FROM barang where $kolom like '%".$cari."%'");

$hitung_record = mysql_num_rows($query);


if ($hitung_record>0)

{

while($row = mysql_fetch_row($query))

{

echo ("<tr><td><div align=center>$row[0]</div></td>");

echo ("<td><div align=center>$row[1]</div></td>");

echo ("<td><div align=center>Rp.$row[2]</div></td>");

echo ("<td><div align=center>$row[3]</div></td>");


}

echo ("<div align=center>jumlah record yang ditemukan $hitung_record</div>");

}


else

{

echo "<div align=center>tidak ada data yang cocok</div>";

}

?>

</table>

Simpan dengan nama kesukaan anda,………terserah.php juga gpp

Penjelasan program

Sebetulnya tidak ada yang terlalu istimewa disini hanya saja query yang kita lakukan adalah sbb:

$query=mysql_query("SELECT * FROM barang where $kolom like '%".$cari."%'");

disini menggunakan like '%".$cari."%' agar data di database yang mengandung kata/huruf yang diinputkan akan dicetak.

Missal: data “pensil” akan keluar kalopun kita hanya menginputkan pe ato nsil saja di textfild cari, karena dua kata tersebut terkandung di dalam kata pensil (bukan hamil tapinya).

Kemudian mysql_num_rows digunakan untuk menghitung jumlah record yang ditemukan waktu proses query.

Berikut gambar tampilan program apabila benar



Simpel n easy bukan??????............................bukan……………….

Sekian ilmu sedikit yang bisa saya bagi, mending sedikit ilmu tapi berbagi ketimbang banyak dieembat sendiri (^-^)…………………..see u next time

Download source




No comments:

Post a Comment