0

PHP を使用してアプリケーションを作成しています。MySQL 行の 2 つの値が '1' (true) に設定されている場合にサウンドが再生される、非常に単純なページを作成したいと考えていました。

たとえば、値が 1 に設定されていないか、1 つだけが 1 に設定されている場合、スクリプトはサウンドを再生しません。

ただし、2 番目の値が 1 に変わるとすぐに、これを検出して自動的にサウンドを再生する JS の「リスナー」が存在するはずです。

これを達成する方法はありますか?

4

2 に答える 2

3

メッセージをクライアント側にプッシュすることにより、webSockets を使用して実行できます。これは、php で webSockets を実装するためのソリューションです。

また、自分でやりたい場合は、PHPでwebsocketsサーバーを作成する方法に対する良い答えもあります。しかし、ユーザーベースが巨大な場合、webSocket サーバーとして php を使用してもうまくスケーリングできないと言えます。Node.jsを使用して実行することを検討してください。

別のオプション: 時々 ajax を使用して更新を確認することもできます。ただし、webSocket ソリューションほど瞬時にはなりません。このソリューションでは、サーバーは x 秒ごとにユーザーごとに 1 つの要求を受け取ります。

于 2013-05-21T14:09:27.230 に答える
0

PHP はサーバー側スクリプトであり、JS はクライアント側スクリプトですが、サーバー上で実行されます。PHP で DB からの値を確認できます。2 つの値が 1 && 1 の場合は、a をエコーし​​ます。

    <script type="text/javascript">
    <!--play the sound function-->
    </script> 

それ以外の場合は、空の関数をエコーし​​ます

于 2013-05-21T14:16:34.953 に答える