chat eczaonline.com yazılım uzmanı gaziantep web tasarım

online ziyaretçi sayısı scripti?

atay

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#1
bir giren kişiyi kaç dakka online göstereceğini kendim belirleyebileceğim hazır bir php online kişi sayacı scripti elinde olan var mı?
 

zbahadir

Müptela
Katılım
19 Mar 2006
Mesajlar
2,416
Beğeniler
0
Konum
Trabzon
#3
Giren kişinin ip adresini ve giriş zamanını al ve bir yere kaydet, mysql tercihen.
Sonra belli saat alağında olanları listele;

Mesela şimdiki zaman belli ise bu zamandan 15dk çıkar başlangıç zamananın elde edersin.

Sonra başlangıç zamanı ile bitiş zamanı aralığında olanları db'den listele.

Teori gibi oldu ama ben bu şekilde yaptım. Size bilgi vermesi açısından anlatmaya çalıştım.

Bakın olmazsa örnek script de verebilirim.
 

atay

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#4
iyinet, teşekkür ederim.

zbahadır, teşekkür ederim mantık için, açıkça söylemek gerekirse, mantığı bende kurdumda yazmaya zamanım yok ve üşendim :p basit bi yerde kullancam zaten hazır mazır idare eder.
 

zbahadir

Müptela
Katılım
19 Mar 2006
Mesajlar
2,416
Beğeniler
0
Konum
Trabzon
#5
atay' Alıntı:
iyinet, teşekkür ederim.

zbahadır, teşekkür ederim mantık için, açıkça söylemek gerekirse, mantığı bende kurdumda yazmaya zamanım yok ve üşendim :p basit bi yerde kullancam zaten hazır mazır idare eder.
Yapmış olduğum açıklama konuya hakim olmayanlar için yardımcı olabilir.
O halde benim yaptığım scripti veriyorum, üzerinde oynar kullanırsınız;

PHP:
$adr = $_SERVER["REMOTE_ADDR"];
$ref = $_SERVER["HTTP_REFERER"];
$zaman  = time();

//bu zaman içersisinde giriş yapmışsa yeniden girişlerde etkili olma
$simdi = time();
$basla = $simdi - 1200; // 1200:60 = 20dk.
$sql = mysql_query("select ip from istatistik where ip='$adr' AND zaman>$basla OR ip='$adr' and zaman<$simdi");
if(mysql_num_rows($sql)==0){
$result = mysql_query("INSERT INTO istatistik VALUES (lisanssız, '$adr','$zaman','$ref')");
}

$kullanicisayisi = mysql_num_rows(mysql_query("SELECT * FROM istatistik"));
Kullanıcıyı db'ye aynı zaman içerisinde kaydedmişse ikinci kez kaydedmiyor.
 

IndexServers

Profesyonel
Katılım
15 Ağu 2005
Mesajlar
977
Beğeniler
0
Yaş
36
Konum
IndexBilişim
#7
bir tane var.ekledim.sadece sitede kaç kişi online onu gösteriyor.online.txt dosyasına chmod 777 vermeyi unutmayın.eğer işinize yararsa
 

atay

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#8
Veritabanı olarak mysql mu yoksa txt mi kullanmak ana makinede daha fazla ram yedirir?
 

UguG

Profesyonel
Katılım
5 Tem 2005
Mesajlar
546
Beğeniler
0
Yaş
31
Konum
İstanbul
#9
Fazla farkeden bir şey olacağını sanmıyorum. Ama txt daha fazla yedirir.
 

THR

Yeni Üye
Katılım
31 Eki 2005
Mesajlar
0
Beğeniler
3
#11
zbahadır çok sağol ama açıkça söylemek gerekirse bu sorguyu anlayamadım kapasitem yetmedi. Burda ne yaptığını açıklarsan çok sevinirim

$sql = mysql_query("select ip from istatistik where ip='$adr' AND zaman>$basla OR ip='$adr' and zaman<$simdi");
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır. Betcup Artemisbet Forum canlı bahis sohbet - - chat
Üst