2016-04-06 11 views
-2

ユーザーのオンラインステータスを自分のページに入力して正常に機能しているのに、特定のユーザーのオンラインステータスが「ON」になったときに、私はスクリプトが左側のコーナーに "ユーザXは現在オンラインです"というCSSでプラブリック通知を送信したい。どんな助けにも感謝!ユーザーがオンラインになったときに通知する

私は一瞬のために、このPHPのプロセスを持っている:

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

ブラウザに通知をプッシュする、またはページが読み込まれたときに、ユーザーがオンかどうかを表示していますか。前者の場合は、これはPHPの質問ではありませんより多くのJavascriptです。フロントエンドを構築するために使用しているものの問題です。ブラウザにデータをプッシュするための最良のソリューション(imo)はgetstream.ioです。 –

+0

ページがロードされていません。ユーザがステータス「オンライン」になったときにブラウザに通知を送ります。 – Fido

+0

必要なスコープは簡単な回答を超えています。プッシュするJavascriptフレームワークとDOM要素が必要です。次に、サーバー上のAPIへの定期的な呼び出しか、開いているソケットのどちらかを呼び出します。正直なところ、チュートリアルをGoogleで検索してから、ここで答えを出すのがずっと楽しいです。 –

答えて

-1

はあなたのコード&が変数追加、更新:公共の通知については

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

、(AJAXを使用)を使用すると、ユーザーの状態を確認することができます"online = 'On'" &通知を表示しているDOM要素を更新します。

+0

これは質問者が探しているものではありません。それは欲しいライブプッシュです。私はこれがはるかに単純であることに同意しますが。 –

関連する問題