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 :

Tidak ada komentar:
Posting Komentar