2016-04-06 7 views
-2

Kullanıcılarıma sayfamıza girdiğinde çevrimiçi durum bilgilerini eklemek için hazırım ve iyi çalışıyor ancak bunu, çevrimiçi durumun belirli bir kullanıcı üzerinde "AÇIK" durumuna geçtiğini istiyorum komut dosyasının sol köşede "X kullanıcısı artık çevrimiçi" olarak css ile bir plublic bildirimi göndermesini istiyorum. Herhangi bir yardım apreciated! Sen hangi kullanıcıların durumunu kontrol edebilirsiniz (ajax kullanarak) kamu ikaz içinBir kullanıcı çevrimiçi olduğunda bildirimde bulunun IN DOM

From database you can find those users whose status is on line. 

: kodunuzu & bir değişken eklemek

if(isset($_SESSION['user'])){ 
$tm=date("Y-m-d H:i:s"); 
$id=$user->data->id; 
$q=mysql_query("UPDATE mls_users SET statusonline='ON',tm='$tm' WHERE id='$id'"); 
} else { 
    echo "no user online"; 
} 
$gap=5; # <-time 
$tm=date ("Y-m-d H:i:s", mktime (date("H"),date("i")-$gap,date("s"),date("m"),date("d"),date("Y"))); 
$ut=mysql_query("UPDATE mls_users SET statusonline='OFF' WHERE tm < '$tm'"); 
+0

Tarayıcıya bir bildirim göndermek veya sayfa yüklemesinde, kullanıcının açık olup olmadığını gösterir misiniz. Eğer eski ise, o zaman bu bir php sorusu ve daha fazla Javascript değildir. Ön ucunuzu oluşturmak için ne kullandığınız sorusu. Verileri tarayıcıya aktarmak için en iyi çözüm (imo) getstream.io. –

+0

Bir sayfa yüklenmiyor .. Bir kullanıcı "Çevrimiçi" durumu ile geldiğinde tarayıcıya bir bildirim bastırıyor .. – Fido

+0

Gerekli kapsamı basit bir yanıtın ötesinde. İtmek için bir Javascript çerçevesine ve DOM öğelerine ihtiyacınız var. Ardından, periyodik olarak sunucunuzdaki bir api'ye veya açık bir sokete çağrılır. Dürüst olmak gerekirse, bir öğretici için Google'da arama yaparken zaman geçirmekten çok daha iyi bir yanıtınız var. –

cevap

-1

Güncelleme:

i an için bu Php süreç var "çevrimiçi =" Açık "" &, bildirimi gösterdiğiniz DOM öğesini yeniler.

+0

Bu, sorgunun aradığı şey değil. İstenen canlı bir itme. Buna katılıyorum olmasına rağmen, bu daha basit. –