Get Adobe Flash player

php ile online uyeler

Sayfalarda, online üyeleri nasıl yazdırabiliriz? Mantık basit, sayfa refresh edildiğinde 10 dakika ( yada belli bir zaman) içinde sayfaya girmiş üye isimlerini sayfada farzedip, isimlerini yazdırmamız gerekiyor.

session_start();
function online() {
//MYSQL BAGLANTI KODLARI
$sure = time()-600;
$uye = $_SESSION["nick"];
$mysql = mysql_query("update online set zaman='time()' where uye='$uye'");
$sorgu = mysql_query("Select uye from online where zaman>='$sure'");
while ($sonuc=mysql_fetch_array($sorgu)){
echo "<a href='$sonuc[0]'>".$sonuc[0]."</a>";
}
$mysql = mysql_query(" delete from online where zaman<'$sure'");
}

Öncelikle oturumumuzu başlatıyoruz. Sonra $sure isimli değişkene bundan yaklaşık 10 dk öncesini alıyoruz. time() fonksiyonu çalıştırıldığı anın saniye cinsinden verisini bize verir. Sanıyorum 1 Ocak 1970′ den beri olan sürenin…

Neyse biz 1 dk = 60 sn orantısından 60*10 = 600 sn elde ediyoruz ve time() verisinden çıkarıyoruz. Bu sayede kodun çalıştırıldığı andan 10 dk öncesi elde edilmiş oluyor. Sonrasında kullanıcının nick verisini alıyoruz ve veritabanından kullanıcıyı seçip zaman isimli verisini şu andaki saniye ile değiştiyoruz. Hemen ardından mysql veritabanından zaman isimli sütunu şu andaki $sure yani normal andan 10 dk öncesi şeklinde bir şartla çağırıyoruz.

Yukarıdaki teknik sayesinde zaman isimli sütunu 10 dk öncesinden geri kalanlar alınmıyor ve sistemden düşmüş kabul ediliyor. Onun ardından seçilen kişiler tek tek yazdırılıyor.

Bunun dışında bizim istediğimiz zaman dışında kalanlar fazlalık yaratmasın diye veritabanından siliyor…

Peki bu kodları nasıl çalıştırıcaz?

Arkadaşlar kodlar fonksiyon haline getirilmiş durumda ki heryerde rahatça kullanılabilsin. İşte bu yüzden biz de fonksiyonu çağırıyoruz;

<span style="MARGIN-LEFT: 0px !important"><code>online();</code></span>

online isimli tabloya 2 alan eklemeyi unutmayın 🙂

CREATE TABLE `online` (
  `uye` text NOT NULL,
  `zaman` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin5;

Kaynak : Bir Öğrenci Klasiği
Not: Yazının kendisine ait olduğunu öğrendikten sonra Ertuğrul arkadaşımızın sayfasını gezdim ve çok beğendim. Mutlaka gezmenizi tavsiye ediyorum. http://www.birogrenciklasigi.com

One Response to “php ile online uyeler”

  • Bende bunu arıyordum siteme uygulayayım. aslında ben hem online kayıtlı üyeler hemde misafir üyeler olarak listelemek istiyordum ama sanırım bunun üzerinden de yapılabilir.

Leave a Reply