Bilgiler
  • Ekleyen:
  • Ayberk Atasay
  • Tarih:
  • June 3, 2009
  • Kategori:
  • ASP
  • Paylas:
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 [mcode]tablo[/mcode]ya bir [mcode]hit[/mcode] sutunu eklememiz gerekecek. Ben orneklerimi blog sitelerinden vermeyi tercih ediyorum. Verileri nasil cekecegimizi zaten biliyoruz. E tablomuzda da ilgili alani ([mcode]hit[/mcode]) actigimiza gore yapacagimiz sey gayet basit.

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

[mcode]Rs("hit") = Rs("hit") + 1
Rs.Update[/mcode]

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.
Yorumlar
  • Eski Yorumlar:
  • UfukArt
  • Ayberk Hoca tesekkurler... Guzel ve oz aciklamalar yapiyorsun. Keske biraz daha fazla konuya yer versen... Yani daha sik yazsan.
  • 2010-10-07 16:06:08
  • UfukArt
  • Hocam bu session kontrolu kullanici tarayisini kapatana gecerli degil mi? yani daha sonra tekrar ayni sayfaya gelirse hit bir daha artar. Bunun birde cookie ile yapsan.
  • 2010-10-07 16:07:46
  • ozgur
  • paylasimin icin cok sagol peki bu en cok izlenen video yazi veya herhangi bir seyi nasil anasayfamiza cekip gosterecegiz.
  • 2010-06-30 11:34:37
  • faruk
  • Siteyi Dreamweaverde yaptim.sarki listesine sarki adi tiklandigi zaman detay asp sayfasi aciliyor.ve orada bu sarki.... kez okunmustur..yazisini cikartamadim.yani sayfa hitini yapamadim... ltf yardim? hit.asp ------------------- <%@LANGUAGE="VBSCRIPT"%> <% set baglantim = server.createobject("adodb.connection") baglantim.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("db/muzik.mdb") baglantim.execute("insert into halk_muzigi(hit)values('"&hit&"')") If NOT Session("Hit-"&halk_muzigi("repertuar_no")&"") = "OK" then halk_muzigi("hit") = halk_muzigi("hit") + 1 halk_muzigi.Update Session("Hit-"&halk_muzigi("repertuar_no")&"") = "OK" response.write"defa okunmuþtur....." End If %>
  • 2010-10-17 19:51:23