将mp3文件上传到服务器并从Mysql数据库构建动态播放列表

时间:2015-03-27 21:22:17

标签: php mysql database mp3 playlist

对于我的学校项目,我需要用JavaScript构建一个mp3播放器,我已经完成了。它可以与预定义的歌曲列表一起使用。所以现在,我有一个存储在mp3目录和表格中的文件,包含每首歌曲的信息,所有这些都是普通的html。我对MySql和PHP的了解是在入门级,每天都在努力改进。

但是现在,我的老师认为这很容易,现在我需要这样做:

  • 使用以下内容构建MySql数据库:id,artist,song,cover for each songs
  • 写一个php代码,当我上传新歌时会在该数据库中插入所有信息
  • 只有注册用户可以收听所有歌曲,因此我需要为用户和日志记录脚本构建数据库。

所有这些对我来说都没有问题,但下一部分是一个问题(现在,我希望如此:))

  • 当用户登录时,他会看到数据库中所有歌曲的列表,并且名称旁边有一个复选框,因此他可以选择他想要播放的歌曲。基本上,他会检查他想听的那首歌并按下提交按钮。之后,脚本需要发送这些数据并创建一个包含他检查过的歌曲的表格。

我试图找到答案或某种例子,但没有成功。安全问题没有任何限制和重要的事情,所以不要为此烦恼。任何工作代码都是好的或指导如何。谢谢:))

编辑:该表现在看起来像这样:

<ul id="playlist" class="hidden">
            <li song="Guns and Roses - Sweet child of mine.mp3" cover="guns.jpeg" ">Guns and Roses - Sweet child of mine.</li>
            <li song="Guns and Roses - Welcome to the Jungle.mp3" cover="guns.jpeg" ">Guns and Roses - Welcome to the Jungle</li>
            <li song="Michael Jackson - I Just Cant Stop Loving You.mp3" cover="mj.jpg" ">Michael Jackson - I Just Cant Stop Loving You</li>
            <li song="Michael Jackson - Thriller.mp3" cover="mj.jpg" ">Michael Jackson - Thriller</li>
            <li song="Joe Cocker - Up Where We Belong.mp3" cover="joe.jpg" ">Joe Cocker - Up Where We Belong</li>   
        </ul>

我需要让它变得动态,填充数据库中的数据并能够播放它。

1 个答案:

答案 0 :(得分:0)

这就是我做到的。

首先,我使用了列表而不是表。然后,我创建了一个只有歌曲名称(name.mp3)的表格,在上传歌曲时自动发布到数据库中。歌曲和封面

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM songs";

$result = $conn->query($sql);


if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo  '<li song="', $row["name"], '" cover="', $row["cover"], '">', $row['name'] , '</li>';


} 
} else {
     echo "0 results";
}

$conn->close();
?>  

部分用户选择歌曲暂时是我所不知道的,但这没关系,工作正常。