0

我有一个包含音频文件链接的数据库。我正在尝试使用 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 秒。如果还有其他方法可以建议我吗?

谢谢你

4

3 回答 3

0

你不能在 PHP 中做你想做的事。您将不得不使用 javascript。这个问题将帮助您:

更新 div auto 的内容

于 2012-06-15T15:35:29.700 回答
0

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

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

问候,约斯特

于 2012-06-15T15:37:27.463 回答
0

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

echo "<script>document.getElementById('test').innerHTML = '';</script>";
//Then do what you needed to do
于 2012-06-15T17:33:16.617 回答