PHP を使用してアプリケーションを作成しています。MySQL 行の 2 つの値が '1' (true) に設定されている場合にサウンドが再生される、非常に単純なページを作成したいと考えていました。
たとえば、値が 1 に設定されていないか、1 つだけが 1 に設定されている場合、スクリプトはサウンドを再生しません。
ただし、2 番目の値が 1 に変わるとすぐに、これを検出して自動的にサウンドを再生する JS の「リスナー」が存在するはずです。
これを達成する方法はありますか?
PHP を使用してアプリケーションを作成しています。MySQL 行の 2 つの値が '1' (true) に設定されている場合にサウンドが再生される、非常に単純なページを作成したいと考えていました。
たとえば、値が 1 に設定されていないか、1 つだけが 1 に設定されている場合、スクリプトはサウンドを再生しません。
ただし、2 番目の値が 1 に変わるとすぐに、これを検出して自動的にサウンドを再生する JS の「リスナー」が存在するはずです。
これを達成する方法はありますか?
メッセージをクライアント側にプッシュすることにより、webSockets を使用して実行できます。これは、php で webSockets を実装するためのソリューションです。
また、自分でやりたい場合は、PHPでwebsocketsサーバーを作成する方法に対する良い答えもあります。しかし、ユーザーベースが巨大な場合、webSocket サーバーとして php を使用してもうまくスケーリングできないと言えます。Node.jsを使用して実行することを検討してください。
別のオプション: 時々 ajax を使用して更新を確認することもできます。ただし、webSocket ソリューションほど瞬時にはなりません。このソリューションでは、サーバーは x 秒ごとにユーザーごとに 1 つの要求を受け取ります。
PHP はサーバー側スクリプトであり、JS はクライアント側スクリプトですが、サーバー上で実行されます。PHP で DB からの値を確認できます。2 つの値が 1 && 1 の場合は、a をエコーします。
<script type="text/javascript">
<!--play the sound function-->
</script>
それ以外の場合は、空の関数をエコーします