Arkadaşlar bir çok kişi soruyor bunu bende anlatayım dedim;
Şimdi
online_sayac diye bir tablo oluşturun 3 tane alanı olucak
1)id
2)ip
3)tarih (Mutlaka İnt Olacak)
Bunları oluşturduktan sonra sayac.php diye bir dosya oluşturun,
<?php
///İlk Satır
$ipadres=$_SERVER["REMOTE_ADDR"];
Evet arkadaşlar burda kullanıcının ip adresini aldık
$zaman=time();
$limit=$time-60*5;
Burda ise saniye cinsinden zamanı aldık ve 5 dakika olarak limit belirledik yani kullanıcı 5 dakika aktif olmazsa silinicek
$sor= mysql_query("DELETE FROM online_sayac WHERE tarih<'$limit'");Burda eğerki limitimiz tarihten büyükse yani 5 dakikadır aktif değilse kullanıcı,siliyoruz db den.
$varmi=mysql_query("select * from online_sayac where ip='$ipadres'");
$ipsayi=mysql_num_rows($varmi);Daha önceden böyle bir ip girilmişmi diye bakıyoruz
if($ipsayi==0) {
$ekle=mysql_query("insert into online_sayac values ('','$ipadres','$zaman'))";
}
else {
$varsa=mysql_query("update online_sayac set tarih='$zaman' where ip='$ipadres'");
}Bu kodda ise eğerki bu kullanıcı sisteme daha önceden hiç girmemişse db ye ekliyoruz eğerki daha önceden girmiş ve sitede geziyorsa kotasını yükseltiyoruz
$sayi=mysql_query("select id from online_sayac");
$sayisatir=mysql_num_rows($sayi);Bu kodda kaç tane kayıt olduğuna bakıyoruz bu kod aynı zamanda bizim online sayımızdır
echo "Şuanda Sitemizde $sayisatir Ziyaretçi Bulunmaktadır";
$opt =mysql_query('OPTIMIZE TABLE `online_sayac`');Burda kaçtane online olduğunu ekrana basıyoruz ve tabloyu optimize ediyoruz.Optimize işlemi çok önemlidir atlamayın derim.
Not:Sayac.php yi footerda veya istediğiniz yere include ediki sayaç düzgün çalışsın her sayfaya koyun sayacı.
Bu Ders Ceviz.netteki teknik ile yazılmıştır.