# Ayarlar $dbsunucu="localhost"; // veri tabanı sunucusu $db="deneme"; // veri tabanı adı $dbkullanici_adi="admin"; // veri tabanı kullanıcı adı $dbsifre="123456"; // veri tabanı şifresi $sayac_tablo="sayac"; // sayaç tablo adı $sayacip_tablo="sayacip"; // sayaç ip tablo adı # Ayarlar bitti $baglan=mysql_connect($dbsunucu,$dbkullanici_adi,$dbsifre); // veri tabanına bağlantı sağlıyoruz. if (!$baglan) { die("MYSQL bağlantısı sağlanamadı!"); } // eğer bağlanamazsak programı sonlandırıyoruz. $veritabani_sec=mysql_select_db($db,$baglan); // veri tabanını seçiyoruz. if (!$veritabani_sec) { die("Veri tabanı seçilemiyor!"); } // veri tabanı seçilemezse programı sonlandırıyoruz. $gelen_ip=getenv("REMOTE_ADDR"); // ziyaretçinin ip adresini alıyoruz. $date=time(); // tarihi saniye cinsinden alıyoruz. $outdate=time()+(60*60*24); // 1 gün ekleyelim. $sil=time()-(60*60*24*2); // 2 gün çıkartalım. //------------------------------------------------------- $sorgu=mysql_query("SELECT * FROM $sayacip_tablo WHERE ip='$gelen_ip'"); // ziyaretçimiz daha önce gelmiş mi? $satir=mysql_num_rows($sorgu); // eğer geldiyse $satir değişkeninin değeri 0 olmayacak. $read=mysql_fetch_assoc($sorgu); $tarih_out=$read['tarih_out']; // eğer daha önce geldiyse,geldiği tarihe bir gün eklenmiş değeri alacağız. //------------------------------------------------------- $srg=mysql_query("SELECT * FROM $sayac_tablo"); $oku=mysql_fetch_assoc($srg); $bugun=$oku['bugun']; // sayacımızın bugünkü hitini alıyoruz. $toplam=$oku['toplam']; // sayacımızın toplam hitini alıyoruz. $sayac_tarih=$oku['tarih']; // en son hangi tarihte değiştirildiğini alıyoruz. $tarih=$oku['tarih']; // sayacın son aktif olduğu tarih değerini alıyoruz. $tarih=$tarih+(60*60*24); // bu tarihe 1 gün ekliyoruz. //------------------------------------------------------- if ($satir==0) { // ziyaretçi ilk kez geliyorsa if ($date<$tarih) { // Sayaç tablosundaki 'tarih' değeri ile ziyaretçinin geliş // tarihi arasında bir günden az süre varsa $bugun++; // bugun değerini arttırıyoruz $toplam++; // toplam değerini arttırıyoruz echo "Bugün: $bugun<br>Toplam: $toplam"; // bugun ve toplam değerini gösteriyoruz mysql_query("DELETE FROM $sayacip_tablo WHERE tarih_out < '$sil'"); // eski kayıtları sildiriyoruz mysql_query("UPDATE $sayac_tablo SET bugun='$bugun',toplam='$toplam',tarih='$sayac_tarih'"); // bugun,toplam ve sayacın son kullanılma tarihini güncelliyoruz. mysql_query("INSERT INTO _eski_$sayacip_tablo VALUES ('$gelen_ip','$date','$outdate')"); // ziyaretçiyi ekliyoruz } elseif ($date>=$tarih) { // Sayaç tablosundaki 'tarih' değeri ile ziyaretçinin geliş tarihi arasında // bir gün veya daha fazla fark varsa $bugun="1"; $toplam++; echo "Bugün: $bugun<br>Toplam: $stoplam"; mysql_query("DELETE FROM $sayacip_tablo WHERE tarih_out < '$sil'"); mysql_query("UPDATE $sayac_tablo SET bugun='$bugun',toplam='$toplam',tarih='$date'"); mysql_query("INSERT INTO _eski_$sayacip_tablo VALUES ('$sgelen_ip','$date','$outdate')"); } } elseif ($satir!==0) { // ziyaretçi daha önce geldiyse if ($date>$tarih_out){ // Ziyaretçinin son gelişinden sonra bir gün geçmişse if ($date<$tarih) { // Sayaç tablosundaki 'tarih' değeri ile ziyaretçinin geliş tarihi arasında // bir günden az süre varsa $bugun++; $toplam++; echo "Bugün: $bugun<br>Toplam: $toplam"; mysql_query("DELETE FROM $sayacip_tablo WHERE tarih_out < '$sil'"); mysql_query("UPDATE $sayac_tablo SET bugun='$bugun',toplam='$toplam',tarih='$sayac_tarih'"); mysql_query("UPDATE $sayacip_tablo SET tarih_in='$date',tarih_out='$outdate' WHERE ip='$gelen_ip'"); // ziyaretçimizin geliş tarihini güncelliyoruz. } elseif ($date>=$tarih) { // Sayaç tablosundaki 'tarih' değeri ile ziyaretçinin geliş tarihi arasında // bir gün veya daha fazla fark varsa $bugun="1"; $toplam++; echo "Bugün: $bugun<br>Toplam: $toplam"; mysql_query("DELETE FROM $sayacip_tablo WHERE tarih_out<'$sil'"); mysql_query("UPDATE $sayac_tablo SET bugun='$bugun',toplam='$toplam',tarih='$date'"); mysql_query("UPDATE $sayacip_tablo SET tarih_in='$date',tarih_out='$outdate' WHERE ip='$gelen_ip'"); } } elseif (($tarih_out>=$date)) { // Ziyaretçinin son gelişinden sonra bir gün geçmemişse mysql_query("DELETE FROM $sayacip_tablo WHERE tarih_out<'$sil'"); echo "Bugün: $bugun<br>Toplam: $toplam"; } } |