PHP Online Üye Sayısını Görme (Veritabanlı)



Merhaba Arkadaşlar PHP`de online sayaç yapmak için veritabanı oluşturmalıyız.

Veritabanı Kodları
CREATE TABLE `online` (
`uye` text NOT NULL,
`zaman` int(11) NOT NULL
);


PHP Kodları
<?
$hsure= time();
$sure = time()-3600;
@$uye = 'xxxx';
$online_cek = mysql_query("SELECT * FROM online WHERE uye = '$uye'");
$online_say = mysql_num_rows($online_cek);
// o uyeye ait bilgi yoksa ekliyoruz
if (($online_say <= 0) && (!empty($uye)))
{
$online_gir = mysql_query("INSERT INTO online (zaman,uye) VALUES ('$hsure','$uye')");
}
// eger o uyeye ait daha onceden bilgi varsa guncelliyoruz
elseif (!empty($uye)) {
$online_gir2 = mysql_query("update online set zaman='$hsure' where uye='$uye'");
}
// veritabanında olanları da yazdırmak için
$sorgu = mysql_query("Select uye from online where zaman>=$sure");
while ($sonuc=mysql_fetch_array($sorgu)){
echo $sonuc[0];
}
// 1 saatten once bulunan verileri de siliyoruz
$mysql = mysql_query(" delete from online where zaman<'$sure'");
?>


0 yorum: