Arama Motoru mantığı ve mysql "like" komut örneği

Web Dersleri Arama Motoru mantığı ve mysql "like" komut örneği Webmaster Genel Konular hakkında bilgi paylaş; Alıntı değildir. Arama motorlarını bilirsiniz. En basitinden google.com arama motorlarının başında yer alı...
Cevapla
 
Seçenekler
  #1  
Arama 06-02-2008, 03:14
Aurora - ait Kullanıcı Resmi (Avatar)

Yaş: 19
Üyelik Tarihi: 28/10/07
Mesajlar: 76
 
     WS-Ticareti: (0)
Blog Yazıları: 1
Teşekkürleri: 0
3 Msg. 4 Tşkr.
Rep Gücü: 62 Aurora is a name known to allAurora is a name known to allAurora is a name known to allAurora is a name known to allAurora is a name known to allAurora is a name known to all

Arama Motoru mantığı ve mysql "like" komut örneği

Alıntı değildir.

Arama motorlarını bilirsiniz.

En basitinden google.com arama motorlarının başında yer alır..

peki bu arama motorları nasıl çalışır?

öncelikle şunu bilelim: google internette hiçbirşey aramaz!

kendi database'ine kaydettiği siteler arasında arar. Eğer internette aramaya kalkmış olsaydı sonuçların çıkması da o kadar ksa sürmezdi zaten..

google sitelerini database'ine kaydettiğine göre bir arama motorunun öncelikli varlığı database'dir.

database yapısı nasıl olabilir?

database yapısı şu şekilde olabilir (en temel olarak) olabilir diyorum çünkü tam bilemeyiz databasei görmedikçe..

id, baslik, aciklama, link, kelimeler

en temel olması gerekenler bunlardır ki hatırlarsak bunlar aslında meta taglardır...

burada meta tagların ne işe yaradığını da az çok anlamışsınızdır.

geldik ikinci bölüme.. database'de arama işlemi

ben bir php+mysql'ci olduum için bu sistemi de php kodu ile düşünüyorum ve eğer ben olsa idim şu adımları izlerdim:

öncelikle php ve mysql bağlantılarını bilmek şarttır.

sitelerimizin bulunduğu database tablosu şu olsun: siteler

ve html arama formumuzun input name'i ara olsun

HTML-Kodu:
<input name=ara>
bundan sonraki işlemlerimizde gönderdiğimiz form php si şu şekilde olmalıdır.

PHP- Kodu:
$aranacak=$_GET["ara"]; // get dizisinin sabitleyicisini input name olarak seçeriz.

$sql="select * from siteler where baslik like '%$aranacak%' and aciklama like '%$aranacak%' and link like '%$aranacak%' and kelimeler like '%$aranacak%'"
sql kodumuz bu şekilde olmalıdır. burada mysql'in like kodunu kullandık.

% sembolü ise yerine gelen herhangi bir değer demektir yani eğer şöyle yazarsak:

"%kelime" bunun manası "kelime" ile bitenler demektir.

"kelime%" bunun manası ise "kelime" ile başlayanlar demektir.

tam kelime aramak isterseniz

%kelime % (tek kelimelerin sonunda boşluk olur.)

eğer içerilerde biyerde aramak isterseniz (kelimenin ortası mesela)

%kelime%

bunu ek olarak belirttikten sonra verdiğimiz komutu çalıştırdığımızda:

PHP- Kodu:
$db=mysql_query($sql);

for(
$i=0;$i<=mysql_num_rows($sql);$i++) {

$gelburayadbdeki=mysql_fetch_assoc($sql);

echo 
$gelburayadbdeki["baslik"];


ve işte db'deki başlığı çekmiş olduk... arama sonuçlarına göre...

kolay gelsin
__________________
<?php echo $aurora; ?>
I, Coder.
Alıntı ile Cevapla
Cevapla
Arama Etiketleri: , , , , , ,



Seçenekler


Benzer Konular
Konu Konu Açanlar Forum Cevaplar Güncel Mesajlar
"com" ve "net" gidiyor, "sevgi" ve "ankara" geliyor.. kadınca Haberler 1 24-06-2008 02:12
Hiç "Mesleğin nedir" diye sorduğunuzda size "Cenazelerde ağlıyorum" yanıtı aldığınız olduğu mu ? kadınca Haberler 1 06-05-2008 04:02
Tekbir Giyim'in "4 eşliyim kime ne" diyen patronu Karaduman "Tekeşlilik mümkün olsaydı, umumhaneler, kerhaneler olmazdı." dedi.. kadınca Haberler 5 27-04-2008 02:04
Bilgisayarınızı başlattığınızda "Geçersiz Boot.ini" veya "Windows başlatılamıyor" hata iletileriyle kadınca İşletim Sistemleri 0 23-11-2007 12:08
Bu yıl "Beynelmilel", "Polis" ve "Mutluluk" kadınca Haberler 0 08-11-2007 11:05

Webmaster Sitesine Reklam Verin

Webmaster web tasarım online reviews ~ Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum ~ iPhone