播放 table 中的曲目列表

Play a list of track from table

我用 table 创建了一个数据库,其中包含关于数千条曲目的信息。 这些信息之一是当我单击 "Play" 时要播放的曲目的目录。

while($row = mysqli_fetch_array($sqldata ))
    {
    echo "<tbody><tr><td>";
    echo $row['position'];
    $path = "audio/";
    $track = $path . $row["path"] . ".mp3";
    echo "</td><td>";
    echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play();">';
    echo "<audio id='audio' src=$track></audio>";
    echo '<input type="image" src="images/pause.png" width="20px" height="20px" onclick="pause()">';
    echo '<audio id="audio" src=""></audio>';
    echo "</td><td>"; 
etc..

问题是,当我在所有不同的曲目中单击 "Play" 时,它只播放 "audio" 文件夹的第一首曲目。 根据行播放不同曲目的正确方法是什么?

谢谢

已解决。 这是解决方案: 删除多个音频标签并仅设置 table 中的一个音频标签。 将列中的路径作为参数发送到 javascript play 函数并编辑 audio.src 然后 audio.load 然后 audio.play.

echo '<input type="image" src="images/play.png" width="20px" height="20px" onclick="play(\''.$track.'\');">';

重要提示:引号和反斜杠对于发送字符串很重要。

谢谢。