Tutorial PHP
Metode Searching - Multiple Keyword
Lisensi Dokumen:
Copyright 2006-2008 ilmuwebsite.com
Dokumen di ilmuwebsite.com dapat digunakan, dimodifikasi dan disebarkan secara bebas
untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah
atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
ilmuwebsite.com
Tutorial kali ini sebetulnya hanyalah pengembangan dari tutorial sebelumnya, Metode
Searching Sederhana ( selengkapnya dapat dilihat di
http://www.ilmuwebsite.com/detil_php_tutorial/16/Metode_Searching_Sederhana_v.1/ ).
Setelah menerima masukkan dari salah satu staff ilmuwebsite, akhirnya saya mencoba untuk
sedikit memoles beberapa bagian.
Multiple Searching, dengan kata lain, user dapat melakukan searching dengan multiple
keyword. Bold dan Highlight pada setiap keyword yang dicari.
Seperti biasa, dalam tutorial kali ini, saya hanya menjelaskan sedikit saja, karena sebagian
besar telah dijelaskan pada tutorial sebelumnya.
use cms_db;
create table cms_artikel (id int(3) primary key auto_increment, judul_artikel varchar(100),
penulis_artikel varchar(70), isi_artikel text);
<?php
$host = "localhost";
$username = "root";
$password = "";
$databasename = "cms_db";
?>
<?php
// ///////////////////////////////
// ///////////////////////////////
include "config.php";
$mode = $_REQUEST['mode'] ;
$id = $_REQUEST['id'];
if ( $x < $banyak_kata )
{
$runsearchquery = mysql_query($searchquery);
if ($mode == "search" )
{
$numrows = mysql_num_rows($runsearchquery);
print "<br>Data yang anda cari, ada dalam database sebanyak : <b>$numrows</b><hr>" ;
$id = $result['id'];
$judul = $result['judul_artikel'] ;
$isi = $result['isi_artikel'];
else
{
?>
<html>
<head>
<title>Search Database ... </title></head>
<body>
<br>
<table border=1 align=left bgcolor=lightblue>
<form method=POST action=?mode=search>
<tr><td>Search:<br><input type=text name=search> <input type=submit name=submit
value=Cari></td></tr>
</form>
</body>
</html>
<?php
?>
Cukup Panjang tapi bermakna :D. Ya, sebelum saya jelaskan script diatas, ada baiknya kita
lakukan review terlebih dahulu mengenai query sql untuk single keyword.
query diatas, berfungsi melakukan seleksi terhadap database, mengacu kepada field
isi_artikel, dengan single keyword. Bagaimana jika sang user memasukkan multiple
keyword ? jelas hasilnya akan 0. Terkecuali jika multiple keyword yang dicari berada secara
berurutan dalam database.
select * from cms_artikel where isi_artikel like '%$keyword1%' AND '%$keyword2%' AND
'%$keyword3%'
Melihat query di atas, penggunaan looping pada php sangat dibutuhkan untuk
mengimplementasikannya.
Ketika user memasukkan keyword ke dalam textbox search, yang harus dilakukan adalah
memisahkan/memecah keyword tersebut dalam sebuah array :
Langkah selanjutnya, menghitung berapa banyak variable yang terdapat dalam array tersebut.
Hal ini digunakan sebagai titik acuan berapa banyak looping akan dilakukan nantinya.
$banyak_kata = (integer)count($search_array);
if ( $x < $banyak_kata )
{
$searchquery .= " AND ";
}
}
Untuk melakukan bold dan highlight pada keyword yang dicari pada dasarnya hanya
mereplace string sebelumnya dengan tag bold dan highlight.
Sebagai contoh dalam sebuah variable
Maka ?
Str_replace (?ganteng?,?<b>ganteng</b>?,$sejati);
Hasilnya ?
Ryuzaki pada dasarnya tidak ganteng
Karena dalam bentuk array maka perlu dilakukan looping masal terhadap isi array tersebut.
Sehingga ?
Lakukan bold dan highlight :
Untuk mencoba script diatas dan belajar membuat website html / php, gunakan hosting GRATIS yang
sudah terbukti bagus dan di rekomendasikan oleh ilmuwebsite (free hosting ini adalah 000webhost dan
berada di amerika):
http://ilmuwebsite-hosting.co.nr
Caranya:
1. Masuk: http://ilmuwebsite-hosting.co.nr
2. Pilih menu ORDER NOW
3. Isi formulir yang disediakan, untuk I want to host my own domain saya anjurkan
menggunakan domain gratis co.cc atau uni.cc (kalau belum punya register dulu di http://co.cc
atau http://uni.cc ). Contoh http://photo-shop.co.cc , mereka berdua mempunyai DNS yang
nantinya bisa anda arahkan dan gabungkan pada hosting ini, lalu klik continue.
4. Jika anda menggunakan domain berbayar anda sendiri atau domain gratis co.cc / uni.cc, anda
harus merubah DNS domain tersebut ke hosting ini.
5. Tunggu 24 jam dan bingo...!!! anda dapat hosting dan domain GRATIS 100% (terkadang
hosting gratis lebih baik dari hosting berbayar).
6. Nanti kalau mau mengupload file melalui cpanel, contoh: http://photo-shop.co.cc/cpanel
Terimakasih,
Loka
Loka Dwi Artara (Al-k)
http://www.ilmuwebsite.com
Sumber artikel :
http://www.ilmuwebsite.com/detil_php_tutorial/19/Metode_Searching_-_Multiple_Keyword/
Penulis : Loka Dwi Artara
Terbit : 13-12-2007
Penerbit : http://www.ilmuwebsite.com
Staff :
b_scorpio Al-K Ryuzaki Safril Phii Fadli Ivan Minangmedia
Sidoarjo Bogor Sidoarjo Malang Jogja Aceh Makassar Medan
Contact :
Sms : 085648173225
Email : ilmuwebsite@gmail.com