Rabu, 11 November 2009

User FriendLy

Membuat Search Engine User Friendly ala Google.com


Tutorial kali ini adalah tentang “membuat sebuah search engine dengan hasil pencarian yang user friendly (mudah dimengerti oleh user) seperti Google.com :) Proses pembuatan ini mudah, seperti biasa menggunakan PHP tapi kali ini sudah memasuki ke database MySQL (*jarang nieh..) , jadi mungkin bagi newbie agak sulit, tapi akan saya coba untuk membuat mengerti para newbie. Tidak perlu berpanjang lebar langsung saja :

1. Pastikan anda memiliki Apache (Server), PHP, MySQL, dan Web Editor.

2. Disini saya tidak menjelaskan ke databasenya, namun sedikit pengetahuan saja jika ingin membuat database bisa langsung ke http://localhost/phpmyadmin > login > dan create new database dengan nama dan fungsi sesuai kebutuhan.

3. Perlu 2 file , file pertama beri nama googlefriendly.php (*atau nama laiinya) save di DIRECTORYAPACHE/htdocs/namafile.php . Isi skripnya adalah :

// Fungsi untuk menebalkan kata Keyword
function tebal($hasil_cari, $cari_kata)
{
$tebalkan_hasil = “$cari_kata”;
return eregi_replace($cari_kata, $tebalkan_hasil, $hasil_cari);
}

include “CONFIGANDADISINI.php”; //untuk config (koneksi.php) ke database
echo “

Hasil Pencarian

”;
$cari=mysql_query(”SELECT * FROM berita WHERE no_kategori=’$no_kategori’ AND isi_berita LIKE ‘%$kata%’”); //mencari data ke database anda

$jumlah=mysql_num_rows($cari);
if ($jumlah > 0)
{
echo “Ada $jumlah berita yang mengandung kata $kata:

”;
while ($data=mysql_fetch_array($cari))
{
$isi=tebal($data[isi_berita], $kata);
//Menampilkan Hal yang dicari
echo “

$data[judul_berita]

”;
$isi_berita=nl2br($isi);

//Memotong hasil pencarian dengan READMORE
$potong_berita=strtok($isi_berita,” “);
for ($i=1;$i<=40;$i++) { echo ($potong_berita); echo (” “); $potong_berita=strtok(” “); } echo (”… Selengkapnya


”);
}
}
else
{
echo “Maaf, hasil pencarian tidak ditemukan pada tanggal: $tgl_indo”;
}
?>

4. Sekarang file ke-dua yaitu untuk membuat micro_time (*sebenarnya ini bisa dipakai atau tidak karena ini hanya tambahan fitur) (*yang lebih condong ke topik adalah googlefriendly.php) :) Ini bisa diberi nama microtimegoogle.php

include “koneksi.php”; // include koneksi ke database

echo “

Hasil Pencarian

”;

list($usec, $sec)=explode(’ ‘,microtime());
$waktu_awal=((int)$usec + (int)$sec);
//membuat micro time ala google
$cari=”SELECT * FROM berita WHERE no_kategori=’$no_kategori’
AND isi_berita LIKE ‘%$kata%’”;
$hasil=mysql_query($cari);

list($usec, $sec)=explode(’ ‘,microtime());
$waktu_akhir=((float)$usec + (float)$sec);

//Menghitung Jumlah Data
$jumlah=mysql_num_rows($hasil);

//If jumlah data 0 maka tidak ditemukan
if ($jumlah > 0)
{
echo “Ada $jumlah berita yang mengandung kata $kata:

”;
while ($data=mysql_fetch_array($hasil))
{
//tampilkan berita2 yang ditemukan
echo “

$data[judul_berita]

”;
$isi_berita=nl2br($data[isi_berita]);

//Memotong hasil dengan readmore…
$potong_berita=strtok($isi_berita,” “);
for ($i=1;$i<=40;$i++) { echo ($potong_berita); echo (” “); $potong_berita=strtok(” “); } echo (”… Selengkapnya


”);
}
$total_waktu=sprintf(”%1.2f”,$waktu_akhir-$waktu_awal);
echo “Waktu Pencarian: $total_waktu detik”;

}
else
{
echo “Maaf, tidak ada berita pada tanggal: $tgl_indo”;
}
?>

5. Jadi anda buat sebuah form pada web editor , form untuk search engine dan buat satu skrip yang berbentuk :

googlefriendly.php METHOD=GET> atau microtimegoogle.phpMETHOD=GET>

Sumber : glennrumindo.com/index.php/2009/08/02/membuat-search-engine-user-friendly-ala-google-com

Tidak ada komentar:

Posting Komentar