Jika sebelumnya saya mempubliskan cara input, view, edit,
dan hapus data dengan PHP, kali ini saya akan mempubliskan metode searching
dengan PHP. Seperti yang saya katakan pada artikel sebelumya, PHP mempunyai
banyak fungsi diantara fungsi-fungsi tersebut terdapat fungsi pencarian kata
yang dapat kita lakukan terhadap database kita. Hal ini seperti yang terdapat
pada blog atau situs yang sering anda jumpai waktu browsing. Dengan fasilitas semacam
ini tentunya semakin memudahkan pengunjung web untuk mencari kebutuhan yang
mereka inginkan, yang menjadikan mereka mempersingkat waktu dalam mencari
kebutuhan mereka.. ( kapan codingnya mas…?? :-P ) langsung saja kita praktikkan
metode searching dengan PHP nya.
Seperti biasa, kita buat database nya terlebih
dahulu kemudian jangan lupa untuk mengisi data dalam database yang telah dibuat.
Script databasenya :
--
-- Database:
`php_dasar`
--
CREATE
DATABASE `php_dasar` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE
`php_dasar`;
--
--------------------------------------------------------
--
-- Table
structure for table `tabel_data`
--
CREATE TABLE
IF NOT EXISTS `tabel_data` (
`id_data` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(100) NOT NULL,
`alamat` text NOT NULL,
`kota` varchar(50) NOT NULL,
`hobi` varchar(100) NOT NULL,
PRIMARY KEY (`id_data`)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8
AUTO_INCREMENT=1 ;
Jika sudah, sekarang kita buat file koneksi.php :
<?php
$host = “localhost”;
$user = “root”;
$passwd =
“”;
$database= “php_dasar”;
$conn = mysql_connect($host, $user, $passwd) or
die(“gagal terkoneksi”);
$select = mysql_select_db($database, $conn) or
die(“gagal dalam memilih database”);
?>
Sekarang halaman muka untuk pencariannya ( form-search.php )
<form
action="proses-search.php" name="formSearch"
method="get">
<table
border="0">
<tr>
<td>Search
</td>
<td> : <input
type="text" name="kataKunci"></td>
</tr>
<tr>
<td>Pilihan
</td>
<td> : <select
name="kategori">
<option
value="nama">nama</option>
<option
value="alamat">alamat</option>
<option
value="kota">kota</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> <input
type="submit" name="tombol"
value="search"></td>
</tr>
</table>
</form>
Yang terakhir,
kita buat file proses-search.php
<?php
include
"koneksi.php";
$search =
$_GET['tombol'];
$kataKunci = trim($_GET['kataKunci']);
$kategori = $_GET['kategori'];
if(empty($kataKunci)
|| empty($kategori)){
echo "<script> alert ('Maaf, anda
belum memasukan kata kunci');
javascript:history.go(-1);</script>";
}else{
$sqlSearch =
"SELECT * FROM tabel_data WHERE $kategori LIKE '%$kataKunci%' ORDER BY
id_data DESC";
$qrySearch =
mysql_query($sqlSearch, $conn) or die("Gagal mencari data");
echo "Data yang anda cari adalah
$kataKunci <br> <br>";
while ($hasilCari = mysql_fetch_array($qrySearch)){
echo "Nama =
<b>".$hasilCari['nama']."</b> <br>";
echo "Alamat =
".$hasilCari['alamat']." <br>";
echo "Kota =
".$hasilCari['kota']." <br>";
echo "Hobi =
".$hasilCari['hobi']."";
}
}
?>
Penjelasan :
$kataKunci = trim($_GET['kataKunci']); pada
script ini terdapat script trim(…). Script ini berfungsi untuk menghilangkan
spasi dikiri dan kanan dari data yang ada didalam kurungnya. hal ini berguna
untuk menghindari ketidak sengajaan seorang pengunjung dalam menekan tombol
spasi pada kata kunci yang ia cari.
Pada metode
searching ini, kita menggunakan fungsi yang hamper sama dengan fungsi untuk
menampilkan data secara langsung dari database kita, bedanya ada pada
penambahan script WHERE $kategori LIKE '%$kataKunci%' yang tidak kita jumpai
pada artikel php
view data from mysql .
Untuk lebih
lanjutnya, silahkan download file latihannya melalui link dibawah ini :
Semoga
artikel kami bermanfaat dan berguna bagi anda semuanya.
1 komentar:
Makasih gan,
Oya ane baru mau belajar php ni gan..
Mau tanya bagaimana source code search dengan php yang belum menggunakan DB?
Mohon bantuannya.
Posting Komentar