0

我正在使用 PHP 制作一个应用程序,我想构建一个非常简单的页面,如果 MySQL 行中的两个值设置为“1”(真),则在该页面中播放声音。

例如,如果没有或只有一个值设置为 1,则脚本不会播放声音。

但是,一旦第二个值更改为 1,就会有一个 JS“侦听器”检测到这一点并自动播放声音。

有什么办法可以做到这一点?

4

2 回答 2

3

它可以通过将消息推送到客户端来使用 webSockets 来完成。这是在 php 中实现 webSockets的解决方案。

如果你想自己做的话,这里也是如何在 PHP 中创建 websockets 服务器的一个很好的答案。但是我可以告诉你,如果你的用户群很大,使用 php 作为 webSocket 服务器将无法很好地扩展。您可能需要考虑使用Node.js来完成。

另一种选择:您也可以不时使用 ajax 检查更新。但它不会像 webSocket 解决方案那样即时。在此解决方案中,服务器每 x 秒将收到每个用户 1 个请求。

于 2013-05-21T14:09:27.230 回答
0

PHP是服务器端脚本,它在服务器上执行,而JS是客户端脚本。您可以在 php 中检查数据库中的值,如果这两个值是 1 && 1,则回显

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

否则你回显空函数

于 2013-05-21T14:16:34.953 回答