Php - MySQL Online Ziyaretçi Sayacı

PHP - MySQL ile Yapılmış Bir Sayaç Uygulamasıdır.

Bu dersimizde PHP - MySQL ile yapabileceğiniz online ziyaretçi sayacı yapalım.



<?php 





        $Kim 
$_SERVER['REMOTE_ADDR'];

        
//Ziyaretçini İp Numarasını Alıyoruz.

        
$Tarih date("d-m-Y");  $Zaman time();

        
//Tarihi Aldık                    Şuanki Zamanı Time Formatında Aldık

        
$Cikis $Zaman 300;

        
//Cikis Süresini Ayarlıyorz.300 Saniye 5 Dakika Eder

        
$Sid session_id();

        
//Session id Tanımlandı



        
$ziyaretci mysql_query("select * from ip where Ip='$kim'"); 

        
//Gelen Ziyaretçinin Önceden Veritabanına Kayıtlı Olup Olmadığını Kontrol Ediyoruz.

        
$zsay mysql_num_rows($ziyaretci);

        
//$Kim Değişkenindeki Ziyaretciyi Saydırıyoruz.



        
if($zsay == 1) { 



        
//Eğer Varsa

         

        
$gunkontrol mysql_query("select * from ip where Ip='$Kim' and Tarih<NOW() LIMIT 1"); 

        
//Kayıt Edildiği Günü Kontrol Ediyoruz.

        
$guns mysql_num_rows($gunkontrol);

        
//Saydırıyoruz.



            
if($guns == 1) { 



            
//Eğer Varsa

             

            
$guncelle mysql_query("update ip set Tarih=NOW(),Saat='$Zaman',Tekil=Tekil+1,Cogul=Cogul+1,Durum='Online' where Ip='$Kim' LIMIT 1"); 



            
//Güncelleme Yapılıyor.



            //Tarih,Saat,Tekil Ziyaret,Çoğul Ziyaret,Durum Güncellendi.

             

            




            else



            
// Eğer Yoksa

 

            


             

            
$guncelle mysql_query("update ip set Cogul=Cogul+1,Saat='$Zaman',Durum='Online' where Ip='$Kim' LIMIT 1"); 



            
//Güncelleme Yapılıyor.



            //Saat,Çoğul Ziyaret,Durum Güncellendi.

             

            


        

        }



        else  



        
//Eğer Yoksa



        


     

        
$ekle mysql_query("INSERT INTO `ip` ( `Sirasi` , `Ip` , `Tarih` , `Saat` , `Tekil` , `Cogul` , `Durum` ) VALUES (NULL , '$Kim', NOW(), '$Zaman', '1', '1' ,'Online');"); 



        
//İp Tablosun Ekleme İşlemi Yapılıyor.

         

        
if($ekle// Eger Ekleme İşlermi Olduysa Kontrol Etmek Amaçlı

        
print "<script>window.location='?Sid=$Sid'</script>"

        
//Yönlendirme Yapılıyor.

         

        


         

        
$onlineziyaret mysql_query("select * from ip where Saat<$Cikis and Durum='Online' LIMIT 1"); 

        
//Zamanı Dolmuş Kullanıcılar Kontrol Ediliyor.

        
$onlinesay mysql_num_rows($onlineziyaret); 

        
//Online Ziyaretçiler Sayılıyor.

         

        
if($onlinesay == 1) { 

        
//Eğer Varsa

         

        
$guncelle mysql_query("update ip set Durum='Ofline' where Saat<$Cikis LIMIT 1"); 

        
//Durumu Ofline Haline Getirildi

         

        


         

        
$iptablosu mysql_query("REPAIR TABLE `ip`"); 

        
//İp Tablosu Tamir Ediliyor.



        


         

        
$toplamonline mysql_query("select * from ip where Durum='Online'"); 

        
//Sayfaya Yazdırmak İçin Bütün Online Ziyaretçiler Kontrol Ediliyor

        
$saysay mysql_num_rows($toplamonline); 

        
//Sayılıyor

         

        
echo "$saysay"

        
//Ekrana Yazdırılıyor.

         

?> ?>




Umarım Mantığını Anlatabilmişimdir Arkadaşlar.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

ellerinize sağlık sizi gerçekten kutluyorum çok anlaşılır bir şeklde anlatmışsınız. sizlerin sayesinde hergün yeni bilgiler ediniyoruz. teşekkürler..
Sağolun güzel anlatmışsınız. Teşekkürler..!!
CREATE TABLE `ip` ( `Sirasi` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Ip` VARCHAR( 100 ) NOT NULL , `Tarih` DATE NOT NULL DEFAULT '00-00-0000', `Saat` VARCHAR( 100 ) NOT NULL , `Tekil` VARCHAR( 100 ) NOT NULL , `Cogul` VARCHAR( 100 ) NOT NULL , `Durum` VARCHAR( 100 ) NOT NULL ) ENGINE = innodb; arkadaşlar veritabanı eklemeyi unutmuşum:)
bende php yok. sadece frontpage kullanıyorum. frontpage de kod bölümünde böle bişey yapabilir miyim. saygılar..
bu kod çalışmıyor kontrol eder misiniz hata var sanırım
erdozan arkadaşım. php yok frontpage var demişsin php zaten frontpage gibi bir program değil. frontpage programı zaten html dilinde web sayfası yapar. php de html gibi fakat fonksiyonel olarak html den üstün bir web dilidir. bende bu alanda yeniyim. sanalkurs.net e teşekkürlerimi sunuyorum. burdaki abilerimizden arkadaşlarımızdan çok şey öğrendim. saygılar
benmi php bilmiyorum yoksa burda bişelermi eksik arkadaşlar bu kodları bu şekilde yapıştırıyorsunuz ama bunu nasıl kaydetcez nere kaydetcez nasıl açcaz nasıl çalıştırcaz bunlarıda bir açıklayabilirseniz iyi olacak teşekkürler kolay gelsin kodlar arasında sql kodu yazmak kolay burdaki sql'e sql server da t-sql deniyor :))
Son satirlarda: echo "$saysay"; degisken'i cift tirnak arasina almissiniz.. dogrusu: echo $saysay;
hs-box arkadaşım çift tırnak içine değişken yazılabilir..
database adı ne olacak ?
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:AppServwwwziyaretci.php on line 96
teşekkürler verdiğiniz örnekler için ancak ben bir lise ögrencisiyim ve benim aynı bu sayfadaki gibi forumaihtiyacım var dönem ödevim siteme koymam lazım bana Tam kodları yazılmış örnekleri tam olarak anlatabilirim diyen irisine msn adresimi verebilirim tsşkler
iyi:gul:
müthiş:)

Yukarı Git