我正在使用 PHP 制作一个应用程序,我想构建一个非常简单的页面,如果 MySQL 行中的两个值设置为“1”(真),则在该页面中播放声音。
例如,如果没有或只有一个值设置为 1,则脚本不会播放声音。
但是,一旦第二个值更改为 1,就会有一个 JS“侦听器”检测到这一点并自动播放声音。
有什么办法可以做到这一点?
我正在使用 PHP 制作一个应用程序,我想构建一个非常简单的页面,如果 MySQL 行中的两个值设置为“1”(真),则在该页面中播放声音。
例如,如果没有或只有一个值设置为 1,则脚本不会播放声音。
但是,一旦第二个值更改为 1,就会有一个 JS“侦听器”检测到这一点并自动播放声音。
有什么办法可以做到这一点?
它可以通过将消息推送到客户端来使用 webSockets 来完成。这是在 php 中实现 webSockets的解决方案。
如果你想自己做的话,这里也是如何在 PHP 中创建 websockets 服务器的一个很好的答案。但是我可以告诉你,如果你的用户群很大,使用 php 作为 webSocket 服务器将无法很好地扩展。您可能需要考虑使用Node.js来完成。
另一种选择:您也可以不时使用 ajax 检查更新。但它不会像 webSocket 解决方案那样即时。在此解决方案中,服务器每 x 秒将收到每个用户 1 个请求。
PHP是服务器端脚本,它在服务器上执行,而JS是客户端脚本。您可以在 php 中检查数据库中的值,如果这两个值是 1 && 1,则回显
<script type="text/javascript">
<!--play the sound function-->
</script>
否则你回显空函数