我有一个包含音频文件链接的数据库。我正在尝试使用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秒钟。如果有其他方式可以建议我吗?
谢谢
答案 0 :(得分:0)
你不能在PHP中做你想做的事。你将不得不使用JavaScript。这个问题可以帮到你:
答案 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