Php İle hit Mantıgı Arama yaptırdıgın Sozcuk Kac Kez Aranmıs ? Ve En Cok Aranan Sozcuk..

Yazan: notfound | Tarih 5 Aralık 2007 | Yorum  3 Yorum
BerbatKötüOrtaGüzelHarika 4 kez puan verildi, Ortalama: 3.50 (5 üzerinden)
Loading ... Loading ...

Evet Arkadaşlar Yazı Tamamen bana aittir.Bu Yazımda Sizlere ile Hit Mantıgını Anlatmak ıstıyorum . Örneğin Elimizde Bir Sistemi var ve bu sistemde en cok aranan sozcugu en az aranan sozcugu hangı sozcugun kac kez arandıgını gosterılıdgını gostercez dıyelim. Mantık cok kolau aslında bi tablomuz var dıyelım….

İşte Şu Şekilde bir Tablomuz olsun..

id |  sozcuk ismi | sozcuk acıklaması  | hit

Burda Primary Key id sozcuk ismi varchar 150 Sozcuk acıklamasının veritabanı türü text olsun hit ise veritabanı türü int olcak ve varsayılanı sıfır olcak .

Şimdi sozcuk aratmayı felan gecıyorum.Sozcugu kayıt ettırıp arattınız dıyelım ( Eger İsteyen olursa bunlarıda anlatırım) Arattık ve Her sonucunun bı kosesıne Goruntulenme sayısı ekledık dıyelım Nasıl mı ?

Sozcuk ismi : Ceviz
Sozcuk Acıklaması  : çinko yüklü, zeka gelişimi için gerekli bir vitamin  … 
Sozcugun Goruntulenme sayısı : 12

İşte O “12″ sayısını şu şekilde yazdırıyoruz her sayfa yenilenmesinde ve her aramada dbdekı hit bolumunde ki varsayılanı “0″ olan degerı 1 artırarak güncelle dıyoruz Şöle ki ;

@mysql_query(”update TABLO_ADIN set hit=(hit+1) where id=$id”);

 Bunun Anlamı ne demek dersen ? Şöle Acıklayım

  @mysql_query << Bu Parantez ıcındekı sorguyu oku yada çalıştır demek

update TABLO_ADIN set hit=(hit+1) where id=$id << Bu ise id si $id olan ($id yi aratma yaptıgımızda zaten cekmıs olcaz mesela $id degıskenıne atanmıs deger = 3 olsun) demek oluyor 3 numaralı id sahıp sozcugun hit TABLO_ADIN neyse o tablodakı hit fieldini sayfa her acıldıgında 1 artık demek oluyor parantezın ıcı peki bu 12 yı nasıl gostercez ? Oda Şöle 12 yerıne su kodu yazcaz echo “$hit”; << yapmak ıcın dbdekı verileri cekip değişkenlere atmıştık zaten {id=$id … hit=$hit}  gibi İşte echo ile hit tablosundaki degeri ekrana bastırıyoruz alsana bı aranan sozcugun kac kez goruntulendıgı peki En Cok aranan sozcuk ? Eee Bu kadar konusmanın uzerıne onu cozmeniz zor olmamıştır :) 

En Çok Aranan Sozcuk :    

Küçük Bir Select İle iş Tamam Oda Şöle;

  $sorgu = mysql_query(”Select * from TABLO_ADIN oder by hit DESC”);

İşte burda dedik ki TABLO_ADIN tablosundaki sozcuklerın acıklamasını ısmını id sini hiti en yuksek olandan en dusuk olana dogru sıralamalı olarak cek dedik ekrana basması kaldı oda Şöle

echo “$sozcukismi ($hit)<br>”; <<< İşte Buda Ekranda Alt Alta Dizer Tüm Sozcuklerı Ama Mesela Alt alta en populer 10 sozcugu ıstıyoruz dıyelım oda Şu Sorgu ile olur ..

$sorgu = mysql_query(”Select * from TABLO_ADIN oder by hit DESC limit 0.10″);

Burdaki dıgerınden farklı olan limit 0.10 degerı bu demekkı 10 sorgu goster bana

Pekı En Düşük Hitteki Sozcukler Diyelim Oda Şu Sorgu İle Olabılır :
 

$sorgu = mysql_query(”Select * from TABLO_ADIN oder by hit ASC limit 0.10″); 

işte bu sorgu da en az aranan kelimeleri seçer sıralar ama en az aranan 10 tanesini sıralar Arasındakı fark Birinde DESC birinde  ASC var ASC demek dbden gelen verileri a….h….z  mantıgında sırala DESC demek ise dbden gelen verileri z…h…a mantıgında sırala demektir.

Evet Anladık Umarım Aynı Şekilde Bugun Sayfamızı Zıyaret Eden Cogu Ziyaretciyide Gosterebiliriz ;)

Daha Bu mantıkla Çok Hit Le Alakalı olay geliştirilebilir arık oda size kalmış ..  

Hepinize Kolay Gelsin .

Selamün Aleyküm

Umut ÇETİNKAYA

Çok sevdim, başkalarıyla paylaşayım:
  • Google Bookmarks
  • Facebook
  • MySpace
  • TwitThis
  • del.icio.us
  • Digg
  • Live
  • YahooMyWeb
  • Technorati
  • StumbleUpon
Yazdır Yazdır | 1,297 Görüntülenme | Kategori: PHP | Trackback  Geri İzleme
Etiketler  Etiketler: , , , , ,

Benzer Yazılar


Yorum Yap


(gerekli)

(gerekli,yayınlanmaz)




XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>