PHP ile Online Ziyaretçi Sayımı Yapımı ~ AyQo Blog
  • Ücretsiz Mobil Chat ScriptiÜcretsiz chat sitesi açabileceğiniz bir script yazmak istedim.
  • LOL İtibar Puanı KasmaDünyanın en çok oynanan ve takip edilen oyunu LOL konusunda söylemek istediğim birkaç şey var.
  • Online Anti-Virüs Tarama ve Koruma SiteleriFirmalar arası rekabet sonucu ortaya çıkan çevrim içi veya Online tarama sisteminizi korumaya yardımcı olabilecek düzeyde.
  • Çoklu Skype Açma Programsız (Resimli Anlatım)Windows live'dan kalan bir alışkanlıktır Messanger'de çoklu oturum açmak.
  • PHP Youtube Bot YapımıPHP ile Youtube'dan video bilgilerini çekme işlemini çok basit kodlarla anlatacağım.
1 2 3 4 5

31 Ekim 2011

Yazan AyQo
Basit ve anlaşılır şekilde php ile online ziyaretçi sayımı yapımı

Phpmyadmin'ininizi açın ve online isminde bir tablo oluşturun.Daha sonra tabloyu oluşturduktan sonra.id,ip,tarih olmak üzere 3 alan açın,dikkat etmeniz gereken tarih alanını int yapın.


Tamamdır ilk işlemimiz bitti.Şimdi aşağıdaki fonksiyonu,web sitenizin tüm sayfalarına include edin,Bakın dikkat,tüm sayfalarda olması gerekecek,sağlıklı yöntem budur.fonksiyon şeklinde vereceğim için,include etmeniz yeterli.Kod saglıklı bir şekilde sayfalarınıza girip çıkan ziyaretçiyi sayacaktır.


<?php
function sayac() {

$ip=$_SERVER['REMOTE_ADDR'];
$time=time();
$limit=$time-60*5;
$kota= mysql_query("DELETE FROM online WHERE tarih<'$limit'");

$ipsorgu=mysql_query("select*from online where ip='$ip'");
$ipline=mysql_num_rows($ipsorgu);

if($ipline==0) {

$gir="insert into online values ('','$ip','$time')";
$girsor=mysql_query($gir);

}
else {
$update=mysql_query("update online set tarih='$time' where ip='$ip'");

}

$kac=mysql_query("select id from online");
$kacline=mysql_num_rows($kac);

echo 'su an sitede '.$kacline.' ziyaretci bulunmakta';

}

?>




Şimdi açıklamaya çalışalım kodumuzu; 

$ip=$_SERVER['REMOTE_ADDR']; bu komut ile ;sayfaya giren kişinin ip adresi alınır.(ip ne demek onu biliyorsunuz sanırım).

$time=time(); 
bu komut ile sayfaya giren kişinin o anda ki zamanı alınır.(saniye cinsindendir),$limit=$time-60*5;bu komut ile 5 dakkalık bir kota(limit) belirliyoruz.eğer ziyaretçi hiç bir linke 5 dakka boyunca tıklamazsa bu limit ile onu online tablomuzdan atmamız gerekecektir.

İşte limiti belirledikten sonra delete komutumuzu yazalım.O da şöyle; $kota= mysql_query("DELETE FROM online WHERE tarih<'$limit'"); evet ziyaretçi 5 dakka boyunca hiç bir değişiklik yapmazsa bu yöntemle tablodan sildik.

Şimdi gelelim ziyaretci sayfamıza girerse onu online tabloya eklemeye; ilk önce sorgu yapıyoruz;online tablomuzda ip alanımız ne durumda.$ipsorgu=mysql_query("select*from online where ip='$ip'");
$ipline=mysql_num_rows($ipsorgu); 

Daha sonra if($ipline==0) { eğer oline tabloda sayfaya giren kişinin ip adresi hiç yoksa; $gir="insert into online values ('','$ip','$time')";
$girsor=mysql_query($gir); onu online tablosuna ip ve tarihini olmak üzere kaydet diyoruz.Eğer ki online tabloda aynı ip hala varsa yani sitemde ise ve sürekli linklere tıklıyor delete olmuyorsa (yani online ise) ;$update=mysql_query("update online set tarih='$time' where ip='$ip'"); onun ip sindeki zaman bilgisini şu ana göre güncelle.İşte bu kadar arkadaşlar.

Daha sonra ise; $kac=mysql_query("select id from online");
$kacline=mysql_num_rows($kac); online tabloda herhangi bir alanı saydırarak kaç kişi varmış sitede; 

echo 'su an sitede '.$kacline.' ziyaretci bulunmakta'; şu şekilde baskılayarak öğrenebiliyoruz.

0 yorum:

Yorum Gönder