sql >> データベース >  >> RDS >> Mysql

誰もが同じように表示するJavascriptとPHPのカウントダウンタイマー

    COMET /Push が必要なようです アクティブなクライアントを監視し、それらに新しいデータをプッシュできるようにするソリューション。これをよりエレガントに処理する他のプログラミング言語があるため、PHPがこれに最適なソリューションであるかどうかはわかりません。

    参照: PHPでcometを使用しますか?

    他の人は同意しないかもしれませんが、 Node.js この特定のタイプの問題に対する優れた新進気鋭のソリューションです。 Node.jsをSocket.io と組み合わせます そして、あなたはあなたが説明していることを正確に実装するための基本的なツールを持っています。

    簡単に言うと、クライアントアプリケーションはAJAXリクエストをサーバーに送信します。サーバーは、何かが返されるまでリクエストを保持します(この場合、タイマーが開始された、タイマーがチェックされた、タイマーが一時停止されたなど)。データが返されるとすぐに、サーバーによって別の要求が行われ、保持されるため、プロセスが繰り返されます。サーバーとクライアントがWebSockets をサポートしている場合 、その後、保持されたAJAX接続を回避して、WebSocket(TCP over HTTP)接続を優先できます。

    誰もが最新バージョンのChrome/Firefoxを使用しているわけではないため、クロスブラウザ互換にするために複数のプッシュ方法をサポートする必要があります。 Socket.ioは、通信レイヤー(Comet-ロングポーリング、WebSocket、Adobe Flash Socket、Ajaxマルチパートストリーミング、Forever Iframe、JSONPポーリング)を抽象化し、クライアントのブラウザー機能に基づいて最適なテクノロジーを選択します。

    代替

    また、javascript間隔を使用して、タイマーが設定されているかどうかを確認するために(AJAXを介して)サーバーを定期的にポーリングすることもできます。ただし、各クライアントは常にサーバーをポーリングして60秒のタイマーが開始されているかどうかを判断するため、サーバーをリクエストでいっぱいにする可能性があります。



    1. mysqlの期間とフェッチ時間

    2. データベースが更新されるたびにC#クライアントを更新します

    3. PHP / MySQLでAgeを毎日更新できるように、BirthdateとAgeを保存するにはどうすればよいですか?

    4. T-SQLで(タイムゾーンなしで)現在の日付と時刻を取得する方法