Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mp3文件上传到服务器,并从Mysql数据库构建动态播放列表_Php_Mysql_Database_Mp3_Playlist - Fatal编程技术网

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

Php 将mp3文件上传到服务器,并从Mysql数据库构建动态播放列表,php,mysql,database,mp3,playlist,Php,Mysql,Database,Mp3,Playlist,对于我的学校项目,我需要用JavaScript构建一个mp3播放器,我已经完成了。它适用于预定义的歌曲列表。所以现在,我有一个存储在mp3目录和表中的文件,其中包含每首歌的信息,所有这些都是纯html格式的。我对MySql和PHP的了解处于入门级,每天都在努力提高 但是现在,我的老师认为这很容易,现在我需要这样做: 建立一个MySql数据库,包括:id、艺术家、歌曲、每首歌曲的封面 编写一个php代码,在我上传新歌时将所有信息插入数据库 只有注册用户才能收听所有歌曲,所以我需要为用户和日志脚本

对于我的学校项目,我需要用JavaScript构建一个mp3播放器,我已经完成了。它适用于预定义的歌曲列表。所以现在,我有一个存储在mp3目录和表中的文件,其中包含每首歌的信息,所有这些都是纯html格式的。我对MySql和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>
  • 枪支和玫瑰-欢迎来到丛林
  • 迈克尔·杰克逊-颤栗片
  • 我就是这样做的

    首先,我用列表代替表格。然后,我制作了一个只包含歌曲名称(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();
    ?>  
    
    //创建连接
    $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首,他可以选中该歌曲旁边的复选框,它将创建一个新的(这就是我所说的新)表格,其中包含他想要的歌曲数量。如果你想记住用户想要播放的歌曲,那么你必须创建一个新表格(然后你需要用相应的查询来修改列表以更新表格)。但我认为最简单的方法是询问他想要什么歌曲(填写一个简单的数组)然后将它传递给播放器…我不需要记住,只需将选定的歌曲发送给播放器。每次他登录时都可以完成。这是一件必须完成的事情。如果你能提供我的一些脚本或示例,我将非常感谢你…播放器现在是如何接收歌曲的?