簡體   English   中英

清除div並在其中重新加載新的音頻內容

[英]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。 這個問題將幫助您:

更新div auto的內容

您無法從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM