Php ile site için arama motoru.

theSinanSinan AY

//----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

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

2010-10-16 13:26:02 Edit:2010-10-16 14:30:16

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro