[英]clear the div and reload a new audio content in that
我有一個數據庫,其中包含音頻文件的鏈接。 我正在嘗試使用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秒。 如果還有其他方法可以建議我?
謝謝
您無法在PHP中完成您想做的事情。 您將必須使用javascript。 這個問題將幫助您:
您無法從php清除div。 原因是php在服務器上運行,並且div被回顯到客戶端,而php無法訪問該div。
這里的解決方案可能是使用客戶端腳本(帶有JavaScript)。 您將編寫一個函數來替換音頻標簽或其內容,並且還應該實現一些預加載機制可能是一個好主意。
喬斯特,問候
嗯....要清除為div,您必須讓瀏覽器處理它,並且您可以通過javascript來實現。
echo "<script>document.getElementById('test').innerHTML = '';</script>";
//Then do what you needed to do
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.