Çevrimiçi Kullanıcı Sayısı

 bcakir
 30 Eylül 2011

Merhaba arkadaşlar bu yazımda Php ile çevrimiçi kullanıcı sayısını öğrenmeyi anlatacağım. Bu uygulama ile web sayfanızda kaç kişi bulunduğunu kolayca öğrenebileceksiniz. Uygulamamız ip adresine göre çalışacak. Belirli bir süre içerisinde siteye giren ip adreslerini sayarak kaç kişinin o zaman diliminde sitede bulunduğunu gösterecek. MySQL veritabanına bağlanma işlemini daha önceki yazımda anlatmıştım, bundan dolayı yine bağlantı işlemini dışarıdan dahil ederek yapacağız. Ama merak etmeyin, bu uygulamada da veritabanı bağlantı betiğini ve veritabanının sql dosyasını içeren uygulamanın çalışır halini sizlere vereceğim. Uygulamamızı anlattığıma göre yapma işlemine geçebiliriz.

<?php
//veritabanı bağlantı betiğini dahil etme
include("baglanti.php");
//çevrimiçi kalma süresini girin
$dk=5;

//süreyi saniyeye dönüştürme
$saniye = $dk*60;
$timestamp = time();
//zaman aşım süresini hesaplama
$zaman_asimi = $timestamp-$saniye;
//giren ip adresini alma
$k_ip = getenv("REMOTE_ADDR");

//yeni giren kullanıcıyı kaydetme
$insert = mysql_query("Insert Into useronline (timestamp,ip) Values ('$timestamp','$k_ip')");
//eskileri silme
$delete = mysql_query("Delete From useronline Where timestamp<$zaman_asimi");
//çevrimiçi kullanıcı sayısını alma
$users = mysql_num_rows(mysql_query("Select Distinct ip From useronline")); 

//veritabanı bağlantısını kapatma
mysql_close(); 

//çevrimiçi kişilerin sayısını yazdırma
echo "$users Kişi Çevirimiçi";
?>

Yukarıda uygulamamızın bütün adımlarının açıklamasını bulabilirsiniz. Uygulamayı çalıştırabilmek için; bir tane MySQL veritabanı oluşturup (ben bcakir olarak adlandırmıştım) paylaştığım sql dosyasını içerisine aktarmanız yeterlidir. Eğer isim değişikliği yaparsanız da uygun yeri düzeltmeyi unutmayın. Uygulamanın çalışır halini buradan indirebilirsiniz. Önemli noktalara değinerek bir uygulamamızı daha tamamlamış olduk. Gelecek yazılarda görüşmek dileğiyle.

 907 Okunma

Bu yazıya 1 yorum yapılmış.

  1. çok teşekkür ederim kardeşim internette aratmadan önce bckairda bi aratayım edim umduğmuda buldum .

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla MySQL, Php
Kapat