2016-10-21 17 views
-1

私は受付ページと複数のユーザーログインを持つユーザーページを持つWebサイトを開発しています。ログインしたユーザーは受付ページのテーブルに表示され、テーブルの列の1つはユーザーのステータス(準備完了またはビジー)です。 Webページがリフレッシュされないように、表は5秒ごとにajaxを使用してリフレッシュされます。各ユーザーはログインして(自分のページで)自分のステータスを変更することができます(ビジー状態またはビジー状態の準備完了)。開いているページから別のページに警告を送信する(PHP、javascript、html)

テーブルはSQLデータベースに格納されます。

ユーザーページには、ドロップダウンメニューと送信ボタンを使用して、ログインしているユーザーの状態を準備完了から話中(またはその逆)に変更するオプションがあります。私が必要とするのは、ユーザーがレディ状態に切り替わるたびに、受付担当者ページに送信して警告または鳴ることです。

私はインターネット全体を見てきましたが、答えは私のために働いていません。

返信いただきありがとうございます。私は、データベースを照会するためにajaxを使用して、ユーザーが準備ができているかどうかを調べることができると理解していますが、チェックするたびに通知するようになります。私が必要とするのは、ユーザーがステータスをreadyに設定するたびに、受付係に1回だけ通知されることです。私は、ユーザーが自分のステータスを準備完了とタイムスタンプに変更するたびに更新される別のテーブルを作成することを考えていました。そのため、タイムスタンプに変更がある場合は、信号を送信するように新しく更新したことを意味します。

私はテーブルを作って、テーブルのタイムスタンプ付きの文字列を返すPHPページを作ったが、返された文字列をJavaスクリプトでどのように使うかはわからない。

+0

このリンクをチェックすると便利な場合があります。http://stackoverflow.com/questions/879152/how-do-i-make-javascript-beep – Vijai

+0

タブ間の通信は必要ありません。ちょうどajaxを使って確認しますテーブルの値、特別な何も。あなたがこのような場合は、あなたの返信のために –

+0

ログアウトしたプレーヤーもチェックすることができます。私は、データベースを照会するためにajaxを使用して、ユーザーが準備ができているかどうかを調べることができると理解していますが、チェックするたびに通知するようになります。受付担当者は、ユーザーがステータスを準備完了に設定するたびに1回だけ通知される必要があります。 –

答えて

-1

@ O.Rasesはあなたに最高のソリューションを与えました。私は過去にajaxとphpを使ってこのようなことをしました。 解決策は次のとおりです。 1 10秒ごとにAjaxコールがサーバーに送信されました。サーバーで

2は、PHPを使用して、あなたは最後11S(サーバーで時間のかかるスクリプトの+ 1S)で自分のステータスを変更ユーザーを選択することができます。

3選択した後、ユーザーを受付ページに戻します。 助けてくれるといいですか

0

私はそれを理解しました。タイムスタンプを持つSQLテーブルを作成しました。ユーザがステータスを設定してタイムスタンプが更新されるたびに作成しました。私は数秒ごとにタイムスタンプを読み取るJavaスクリプトを作った。タイムスタンプが初期タイムスタンプと異なる場合は、サウンドが再生されます。

関連する問題