ASP Okunma Sayisi Yapimi (Hit)
Hazir firsat bulmusken yeni paylasim eklemelerine devam ediyorum (: Simdi de ekledigimiz icerigin kac kere okundugunu, kac zityaretci tarafindan ugrandigini veya kac kere goruntulendigini gostermemizi saglayacak kod butunumuzu gosterecegim.

Bloglar, haber siteleri, fikra siteleri, ilan siteleri gibi icerik yonetim sistemlerinde bir verinin kac kere goruntulendigi, okundugu, tiklandigi onemlidir. ozellikle site ziyaretcilerine En cok okunan haber, En cok gezilen ilan gbi bilgilerin sunulmasi kullanicilar tarafindanda onem arzeden ozelliklerdendir.

Bunu yapmaniz icin veritabaninizda ilgili tabloya bir hit sutunu eklememiz gerekecek. Ben orneklerimi blog sitelerinden vermeyi tercih ediyorum. Verileri nasil cekecegimizi zaten biliyoruz. E tablomuzda da ilgili alani (hit) actigimiza gore yapacagimiz sey gayet basit.

once veriyi
Set Rs = Baglanti.Execute("Select * from blog where id = 'x'")
yardimiyla cekiyoruz, ardindan asagidaki okunma/gosterilme sayimizin arttirimi icin kullanacagimiz kodu kullaniyoruz;

Rs("hit") = Rs("hit") + 1
Rs.Update


Burda hit alanimizi once cekip sonra o anki durumuna kadar olan sayimiza bir okunma sayisi daha ekletiyoruz.

Fakat bu yontem pek gercegi yansitmaz. Sayfain her tekrarlanisinda okunma/gosterilme sayimizda artar. Bu yuzden IP kontrolu, session kontrolu yapilabilir. Simdi size Session ile nasil kontrol saglayabilecegimizi gosterecegim.

If NOT Session("Hit-"&Rs("id")&"") = "OK" then
Rs("hit") = Rs("hit") + 1
Rs.Update
Session("Hit-"&Rs("id")&"") = "OK"
End If

Bu yontemde bir onceki ile ayni tek farki, blog yazimizin once bu kullanici/tarayici tarafindan okunup okunmadigni kontrol ettirip, ardindan okunmamis ise tekrar hit sayimizi arttirip okuduguna dair sunucuya bilgi veriyoruz.
June 3, 2009
Ayberk Atasay
ASP
4 yorum