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             
        }

html をロードするための aud ファイルへのリンクを渡しています。

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

私がそれを正しく行っているかどうか誰かに教えてもらえますか? また、各クリップは 2 秒なので、while ループで 2 秒間待機する必要があります。他に方法があれば教えていただけないでしょうか?

ありがとうございました

4

3 に答える 3

0

うーん.... div をクリアするには、ブラウザに処理させる必要があります。JavaScript を使用してそれを行うことができます。

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

PHPでやりたいことはできません。JavaScript を使用する必要があります。この質問は次のことに役立ちます。

div auto の内容を更新する

于 2012-06-15T15:35:29.700 に答える
0

PHP から div をクリアすることはできません。その理由は、php がサーバー上で実行されており、div がクライアントにエコー アウトされ、そこに php が到達できないためです。

ここでの解決策は、クライアント側のスクリプト (JavaScript を使用) を使用することです。オーディオ タグまたはその内容を置き換える関数をプログラムします。また、何らかのプリロード メカニズムも実装することをお勧めします。

こんにちは、ヨスト

于 2012-06-15T15:37:27.463 に答える