清除div并重新加载新的音频内容

时间:2012-06-15 15:28:55

标签: php javascript jquery html html5

我有一个包含音频文件链接的数据库。我正在尝试使用HTML音频标签一个接一个地播放它们。目前我正在使用PHP。我的代码 -

    $sql = "SELECT * FROM table";
    $r = mysql_query($sql);

       while($row = mysql_fetch_array($r)) {
            $id = $row["audID"];                                                
            $audsq = "SELECT * FROM table2 WHERE id ='$id'";            
            $resultaud = mysql_query($audsq);

            //Here I want to write a code to clear div="test"

            PlayAud(resultaud);
            sleep(2);   ///Not Sure             
        }

我正在传递链接到aud文件,以便加载html和

 <?php
      PlayAud($res) {
          $raud = mysql_fetch_array($res); ?>
      <div id="test">
      <audio> ...  </audio>
      </div>
 <?php }?>

有人可以告诉我,我做得对吗?每个剪辑也是2秒,因此我需要在while循环中等待2秒钟。如果有其他方式可以建议我吗?

谢谢

3 个答案:

答案 0 :(得分:0)

你不能在PHP中做你想做的事。你将不得不使用JavaScript。这个问题可以帮到你:

Update content of div auto

答案 1 :(得分:0)

你无法从php中清除div。原因是php正在服务器上运行,并且div被回显到客户端,而php无法访问它。

这里的解决方案可能是使用客户端脚本(使用JavaScript)。你编写了一个函数,它替换了音频标签或其内容,并且实现一些预加载机制也许是一个好主意。

问候, 斯特

答案 2 :(得分:0)

嗯......要清除div,你必须让浏览器处理它,你可以通过javascript来做到这一点。

echo "<script>document.getElementById('test').innerHTML = '';</script>";
//Then do what you needed to do