ana sayfa hakkında forum (yeni) rss takibi reklam yerleşimi iletişim giriş

İçerik Kategorileri

  1. Active Server Pages
    1. Temel Konular [15]
    2. Genel İçerikler [12]
    3. Nesne Kütüphanesi [0]
    4. Form Elemanları [4]
    5. Döngü İfadeleri [3]
    6. Veritabanı İşlemleri [9]
    7. Fonksiyonlar [2]
    8. Hatalar ve Çözümleri [16]
  2. ASP Hızlı Referans
    1. TextStream Nesnesi [7]
    2. Response Nesnesi [1]
    3. Request Nesnesi [1]
    4. Application Nesnesi [1]
    5. Session Nesnesi [4]
    6. Server Nesnesi [0]
    7. FSO Nesnesi [4]
  3. Browser Scripting
    1. VBScript [4]
    2. SQL Sorgulama [4]
  4. MySQL [0]
  5. Uygulamalar
    1. Hazır Fonksiyonlar [3]
    2. Hazır Kodlar [9]
    3. Script Algoritmaları [3]
    4. Script Geliştiriyoruz [2]

Sitede Ara


Hosting Sponsorumuz

Haz

23

Sayaç Yapımı

Hazır Kodlar6 yorum8596 izlenimBerkeCetin

Bu dersimizde ise toplam kaç kişinin sitemizi ziyaret ettiğini belirliceğiz.


Uygulamamızda veritabanıyla ilgili işlemler yer alcağından bu işlemleri bilmelisiniz. "db.mdb" adında bir veritabanı oluşturalım. Veritabanımızda sayac adlı bir tablo oluşturalım tablomuzda id/otomatik sayı ve sayi/sayı olmak üzere iki alan bulunsun.(id'ye ihtiyacımız yok ama bulunsun iyidir :)Uygulamamız bir sayfadan oluşacak.Kodların yanında açıklamalar mecvcut.İşte kodlar:

Ana Sayfa <br />
<%
db = Server.MapPath("db.mdb" )
Set baglanti = Server.CreateObject("ADODB.Connection" )
baglanti.Open "Provider=Microsoft.JET.OLEDB.4.0; Data Source=" & db & ";" ' veritabanı bağlantımızı yaptık

Set Rs = Server.CreateObject("ADODB.RecordSet") 'RecordSetimizi tanımladık
Sql = "Select * from sayac" 'sql kodumuz
Rs.Open sql,baglanti,1,3
if Rs.eof then 'eğer sayac adlı tablomuzda veri yoksa
Rs.AddNew 'yeni bir veri ekle
End if ' Siz bu işlemi yapmaktansa elle bir kayıt ekleyebilirsiniz.
Rs("sayi") = Rs("sayi") + 1 'sayi adlı alanımızı bir arttırdık
Rs.Update
Response.Write " Sitemiz "&Rs("sayi")&" kere ziyaret edildi" 'Sitemizin kaç kere ziyaret edildiğini yazdırdık
%>


Uygulamanın Demosu

Dersimiz sona erdi.Kendinize iyi bakın.

Etiketler  :  recordset   sql     

İçeriği takip etSayfayı YazdırPermalink

6 yorum var

#319.-Yusuf-16 Eylül 2007 Pazar

çok teşekkürler ama flood yiyo

#391.-nihat-02 Kasım 2007 Cuma

bu böle kullanılmaz session kullanmanız lazım yoksa sayfayı yenilesek sayaç artar

#393.-ahmet sahin-04 Kasım 2007 Pazar

peki nasıl olacak. daha ayrıntılı anlatabilirmisiniz?

#399.-abdullah alp-12 Kasım 2007 Pazartesi

güzel bir uygulama ama her sayfa yenilendiğinde sayıda artıyor.
ip noya göre hareket ederse daha doğru bilgiler verir.

#447.-Gökhan Aygün-21 Aralık 2007 Cuma

Burda Sayfa her yenılendiğinde sayaç artar ve bu sayacda biza sanırım bize tam bi istatistiik sunmaz .Ben asp bilmem ama çözüm yolu şöle olmalıdır.
    Öncelikle veritabanından ip ve tarih  için alanlar olmalıdır.
Amaç kullanıcının aynı gün içinde site sayacını sadece 1 defa saydırabilmesi ... Onun içinde aynı içinde bu ip varmı yokmu onu tespit etmeliyiz sql1 .için sql2 ise kayıt .

dim sql1 = "SELECT ip FROM tablo_adi WHERE tarih #gg.aa.yyyy#"
dim sql2 = "INSERT INTO tablo_adi(ip,tarih) VALUES('İP','TARİH')"

    if sql1=kullanıcı ip then response.write "Bu gün sitemizi ziyaret etmiştiniz."  
             else
      işte şimdi yukardaki kodları entegre edebilirsiniz else den sonra ..

    kolay gelsin

#633.-eren yagcı -01 Temmuz 2008 Salı

ıp gore olursa daha ıyı olur bence bole olmaz sureklı gırıp cıktıgında sayac artacak bızede yanlıs bılgı verecek...


Bu içeriğe yorum yazın

BBCode ve Emotions desteği aktif. Yorumunuz onaylandıktan sonra gösterilecektir.

Bu yazı ile benzer içeriğe sahip olabilecek yazılar

  1. Ziyaretçi Defteri Yapımı
  2. AlışVeriş Scripti Yapıyoruz
  3. SQL'dan Örneklemeler ve Özellikler
  4. Veritabanı Nedir? Neden Önemlidir?
  5. SQL Sorgulama - Select Komutu
  6. Veritabanına Kayıt Ekleme
  7. Veritabanındaki Bilgileri Listeleme
  8. Sql Enjeksiyonu hakkında bilgiler ve önlemler
  9. Detaylara Bakabilme
  10. Tablodaki Sütunları Listeletmek
  11. Veritabanında arama yapmak
  12. Veritabanına bağlanmak ve veri almak
  13. SQL Server ve Stored Procedure
  14. SQL Server 2005 (Hata Kodu 18456)
  15. Where Deyimi
  16. Açılan session nesnesinin kapatılması
  17. şifreli Sayfa Oluşturma
  18. Asp ile Sub Kullanımı
  19. Mail List yapımı
  20. Veritabanına bağlanmak ve veri almak
  21. "<" ve ">" Arasındaki Tüm Karakterleri Temizlemek
  22. SQL Server 2005 (Hata Kodu 18456)

Yazının aktif olduğu kategoriye eklenmiş son yazılar

  1. Bir Sayının Faktöriyeli
  2. Cookies Nesnesiyle İlgili Örnek Uygulama
  3. şifreli Sayfa Oluşturma
  4. Çoklu kayıt silme
  5. Ajax Türkçe Karakter Probleminin Çözümü
  6. Online Veritabanı Oluşturma
  7. Sunucuda (Serverda) Yüklü Olan Bileşenleri Bulun

Tavsiye linkler: Kolay Pasta Tarifleri | İftar Vakitleri