Php ile site için arama motoru.
//----Gelen bul Degerini arama değişkenine atıyoruz------
$arama=$_GET['bul'];
/*
burası önemli olan kısım çünkü burda arama kriterini oluşturuyoruz
$arama_sekli ile arama kriterlerini yazıyoruz
@ karekteri ile sınırlayıcı açıyoruz
[^ ]* ile bosluk karakteri olmayana kadar seçiyoruz
$arama ile $_GET['bul'] gönderdiğimiz aramayı alıyoruz
[^ ]* ile bosluk karakteri olmayana kadar seçiyoruz
@ ile sınırlayiciyı kapatıyoruz
i ise ayar kısmı büyük küçük harf ayrımı yapmadan amasını söyliyoruz
böylece $arama_sekli oluşturuyoruz
*/
$arama_sekli="@[^ ]*".$arama."[^ ]*@i";
$sorgula = mysql_query("select * from tablo_adi",$veriyolu);
while($nesne = mysql_fetch_array($sorgula))
{
preg_match($arama_sekli,$nesne['adi'],$sonuc);
if($sonuc[0])
{
echo "<hr>Bulunan kayıt : ".$nesne['adi']."<hr>";
}
}
tek alanda arayan basit bir arama motoru yazdım
eger girden alanda arayacaksanız ya alanları bir değişkende birleştirin
yada in_array ile diğer dizindeki diğer alanlarıda kontro edebilirsiniz