Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JS/PHP';监听器&x27;触发事件_Php_Javascript_Mysql - Fatal编程技术网

JS/PHP';监听器&x27;触发事件

JS/PHP';监听器&x27;触发事件,php,javascript,mysql,Php,Javascript,Mysql,我正在使用PHP制作一个应用程序,我想构建一个非常简单的页面,如果MySQL行中的两个值设置为“1”(true),则会在其中播放声音 <script type="text/javascript"> <!--play the sound function--> </script> 例如,如果没有或只有一个值设置为1,则脚本不会播放声音 <script type="text/javascript"> <

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

    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
例如,如果没有或只有一个值设置为1,则脚本不会播放声音

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

但是,一旦第二个值变为1,就会有一个JS“listener”检测到并自动播放声音

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

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

可以使用WebSocket将消息推送到客户端。这里有一个解决方案

    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
如果你想自己做,这里还有一个很好的答案。 但我可以告诉您,如果您的用户基数很大,那么使用php作为webSocket服务器将无法很好地扩展。你可能想考虑使用.< /P>来做这件事。
    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
另一种选择:
您还可以不时使用ajax检查更新。但它不会像webSocket解决方案那样即时。在这个解决方案中,服务器每x秒将收到每个用户1个req

可以使用WebSocket将消息推送到客户端来完成。这里有一个解决方案

    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
如果你想自己做,这里还有一个很好的答案。 但我可以告诉您,如果您的用户基数很大,那么使用php作为webSocket服务器将无法很好地扩展。你可能想考虑使用.< /P>来做这件事。
    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
另一种选择:
您还可以不时使用ajax检查更新。但它不会像webSocket解决方案那样即时。在这个解决方案中,服务器每x秒将收到每个用户1个req

PHP是一个服务器端脚本,它在服务器上执行,而JS是客户端脚本。
    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
您可以在php中检查DB中的值,如果这两个值为1&&1,则返回一个

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

否则
您回显空函数

PHP是一个服务器端脚本,它在服务器上执行,而JS是客户端脚本。
    <script type="text/javascript">
    <!--play the sound function-->
    </script> 
您可以在php中检查DB中的值,如果这两个值为1&&1,则返回一个

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

否则
您要回显空函数

您需要使用Ajax轮询或WebSocket。玩得开心。Google>Websockets&Google>ajax轮询。你会得到你需要的所有信息。“玩得开心”部分意味着这一切都不是那么简单(阅读:通常不会按照你想要的方式工作),除非你有很多这样做的经验,所以你知道所有的陷阱。“一旦第二个值变为1”。在哪些情况下,它将更改为1?这是否意味着页面刷新?我这样问是因为每个人都在建议ajax或Socket,但这可能不是必需的。基本上,这就像一个“就绪”信号。两个用户访问页面并单击两个不同的按钮(作为概念证明),当两个播放器都准备好时,会播放声音。您需要使用Ajax轮询或WebSocket。玩得开心。Google>Websockets&Google>ajax轮询。你会得到你需要的所有信息。“玩得开心”部分意味着这一切都不是那么简单(阅读:通常不会按照你想要的方式工作),除非你有很多这样做的经验,所以你知道所有的陷阱。“一旦第二个值变为1”。在哪些情况下,它将更改为1?这是否意味着页面刷新?我这样问是因为每个人都在建议ajax或Socket,但这可能不是必需的。基本上,这就像一个“就绪”信号。两个用户访问页面并单击两个不同的按钮(作为概念证明),当两个播放器都准备好时,会播放声音。
    <script type="text/javascript">
    <!--play the sound function-->
    </script>