Php 将mp3文件上传到服务器,并从Mysql数据库构建动态播放列表
对于我的学校项目,我需要用JavaScript构建一个mp3播放器,我已经完成了。它适用于预定义的歌曲列表。所以现在,我有一个存储在mp3目录和表中的文件,其中包含每首歌的信息,所有这些都是纯html格式的。我对MySql和PHP的了解处于入门级,每天都在努力提高 但是现在,我的老师认为这很容易,现在我需要这样做:Php 将mp3文件上传到服务器,并从Mysql数据库构建动态播放列表,php,mysql,database,mp3,playlist,Php,Mysql,Database,Mp3,Playlist,对于我的学校项目,我需要用JavaScript构建一个mp3播放器,我已经完成了。它适用于预定义的歌曲列表。所以现在,我有一个存储在mp3目录和表中的文件,其中包含每首歌的信息,所有这些都是纯html格式的。我对MySql和PHP的了解处于入门级,每天都在努力提高 但是现在,我的老师认为这很容易,现在我需要这样做: 建立一个MySql数据库,包括:id、艺术家、歌曲、每首歌曲的封面 编写一个php代码,在我上传新歌时将所有信息插入数据库 只有注册用户才能收听所有歌曲,所以我需要为用户和日志脚本
- 建立一个MySql数据库,包括:id、艺术家、歌曲、每首歌曲的封面
- 编写一个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>
// 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();
?>
//创建连接
$conn=newmysqli($servername、$username、$password、$dbname);
//检查连接
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$sql=“从歌曲中选择*”;
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
回声“”,$row[“name”],“ ”;
}
}否则{
回显“0结果”;
}
$conn->close();
?>
用户选择歌曲的部分是我目前所不知道的,但这是可以的,工作良好 为什么要将用户希望听到的歌曲保留到新表中?您想要这些信息做什么?可能不是一个新表,只是用html填充现有表(可能带有while函数)。现在我有5首歌曲,播放器可以播放静态表。我想建立动态表。如果用户想播放5首歌曲中的3首或4首,他可以选中该歌曲旁边的复选框,它将创建一个新的(这就是我所说的新)表格,其中包含他想要的歌曲数量。如果你想记住用户想要播放的歌曲,那么你必须创建一个新表格(然后你需要用相应的查询来修改列表以更新表格)。但我认为最简单的方法是询问他想要什么歌曲(填写一个简单的数组)然后将它传递给播放器…我不需要记住,只需将选定的歌曲发送给播放器。每次他登录时都可以完成。这是一件必须完成的事情。如果你能提供我的一些脚本或示例,我将非常感谢你…播放器现在是如何接收歌曲的?