当php/mysql语句为true时播放声音片段?

当php/mysql语句为true时播放声音片段?,php,mysql,Php,Mysql,嗨,我有一个消息警报框,当用户收到一条新消息时会出现,我想做的是在弹出框时向该框添加声音,我正在使用php if语句检查用户何时收到一条新消息,我已经尝试通过执行以下操作来添加声音,但它不起作用。有人能告诉我怎么做吗。谢谢 <?php $check_new_chats = check_new_chats(); while ($chat = mysql_fetch_array($check_new_chats)) if (isset($_SESSION['user_id'])) {

嗨,我有一个消息警报框,当用户收到一条新消息时会出现,我想做的是在弹出框时向该框添加声音,我正在使用php if语句检查用户何时收到一条新消息,我已经尝试通过执行以下操作来添加声音,但它不起作用。有人能告诉我怎么做吗。谢谢

<?php
$check_new_chats = check_new_chats();
while ($chat = mysql_fetch_array($check_new_chats)) 
if (isset($_SESSION['user_id'])) { 
        if ($chat['to_user_id'] == $_SESSION['user_id']){ 
        echo( "<embed name='sound_file' src='/assets/music/sound_file.mp3' loop='true' hidden='true' autostart='true'/>"); ?>

下面是Javascript函数:

<script type="text/javascript">
    function play_sound() {
        var audioElement = document.createElement('audio');
        audioElement.setAttribute('src', '/assets/music/sound_file.mp3');
        audioElement.setAttribute('autoplay', 'autoplay');
        audioElement.load();
        audioElement.play();
    }
</script>

函数play_sound(){
var audioElement=document.createElement('audio');
setAttribute('src','/assets/music/sound_file.mp3');
setAttribute('autoplay','autoplay');
audioElement.load();
audioElement.play();
}

根据问题:

您好我有一个消息警报框,当用户收到新消息时会出现该框 消息,我想做的是在弹出框时为其添加声音

您已经有了某种javascript函数,可以在需要时显示警报框。使用来自的信息播放声音

<audio id="soundHandle" style="display: none;"></audio>
<script>
  soundHandle = document.getElementById('soundHandle');
  soundHandle.src = '/assets/music/sound_file.mp3';
</script>



//With your message alert function....
alert("Message box");
soundHandle.play();

soundHandle=document.getElementById('soundHandle');
soundHandle.src='/assets/music/sound_file.mp3';
//使用您的消息警报功能。。。。
警报(“消息框”);
声音手柄。播放();

可能不相关,但该代码是否需要从
while
循环中封装在括号
{}
中?我想这不是一个真正的PHP/MySQL问题。。你检查过嵌入标记是否是你的页面源代码的一部分吗?谢谢你的帮助,我试过了,但仍然没有播放音频文件。@JamesPale我试过了,肯定有效。检查您的路径是否正确。没有任何事情发生,只是没有声音播放,没有任何错误。@JamesPale检查路径。我用的是精确的代码,它在工作!
<audio id="soundHandle" style="display: none;"></audio>
<script>
  soundHandle = document.getElementById('soundHandle');
  soundHandle.src = '/assets/music/sound_file.mp3';
</script>



//With your message alert function....
alert("Message box");
soundHandle.play();