目录

音乐列表

音乐上传


<?php   
      require_once '../mysql_demo1.php';
      if (empty($mysqlconnect)) {
          exit('数据库连接失败');
      }
      $querylist = mysqli_query($mysqlconnect,'select  * from music_tb');
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="./bootstrap.css">
</head>
<body>
    <div class="container mt-4 text-center">
        <h1 class="display-4">音乐列表</h1>
    <div class="mb-3">
      <a href="add.php" class="btn btn-secondary btn-sm">添加</a>
    </div>
    <table class="table table-hover">
      <thead class="thead-inverse">
        <tr>
          <th>编号</th>
          <th>标题</th>
          <th>歌手</th>
          <th>音乐</th>
          <th>海报</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
      <?php while ( $row = mysqli_fetch_assoc($querylist )) {?>
       <tr>
          <td><?php echo  $row["id"]; ?></td>
          <td><?php echo $row["title"]; ?></td>
          <td><?php echo $row["artist"]; ?></td>
          <td><img src="<?php echo $row['source']; ?>" alt="" width="200px" height="100px"></td>
          <td><audio src="<?php echo $row['images']; ?>" controls></audio></td>
          <td><a class="btn btn-danger btn-sm" href="remove.php?id=<?php  echo $row["id"]; ?>">删除</a></td>
        </tr>
    <?php  } ?> 
      </table>
  </div>
  <?php //释放结果集
  mysqli_free_result($querylist);
  //关闭连接
  mysqli_close($mysqlconnect); ?>
</body>
</html>

------音乐上传功能

<?php 
  function  addmusic( ){
  require_once '../mysql_demo1.php';
  if (empty($mysqlconnect)) {
    exit('连接数据库失败');
  }
  var_dump($_FILES);
  if (empty($_POST["title"])) {
    $GLOBALS['message_error'] = '请输入标题';
    return ;
  }
  if (empty($_POST['artist'])) {
    $GLOBALS['message_error'] = '请输入歌手';
    return ;
  } 
//校检文件上传  
  if (empty($_FILES['source'])) {
    //表单照片中没有雨source文件域
    $GLOBALS['message_error'] = '请正确上传音频文件';
    return;
  }
  $source = $_FILES['source'];
  //判断用户是否选择了文件 
  if ($source['error'] !== UPLOAD_ERR_OK) {  
       $GLOBALS['message_error'] = '请选择音乐文件';
      return ;
  }
   //限制音频文件前大小
    if ($source['size'] > 10 * 1024 *1024) {
     $GLOBALS['message_error'] = '音频文件过大';
      return ;
    }
     if ($source['size'] < 1 * 1024 *1024) {
    $GLOBALS['message_error'] = '音频文件太小';
      return ;
    }

//类型校验
    $sourcename = array('audio/mp3' ,'audio/wma' );
    if (!in_array($source['type'], $sourcename)) {
      $GLOBALS['message_error'] = '音频文件文件类型不和法';
      return ;
    } 
    $musictarget = './uploads/'.uniqid().'-'.$source['name'];
  //移动音频文件
  if (!move_uploaded_file($source['tmp_name'],$musictarget )) {
      $GLOBALS['message_error'] = '请选择英语文件';
      return ;
  }

//校检海报上传
    if (empty($_FILES['images'])) {
      $GLOBALS['message_error'] = '请正确上传图片文件';
      return;
    }
    
    $images = $_FILES['images'];
    $imagespath = array();
     //类型校验
   
   for ($i=0; $i < count($images['name']); $i++) { 
    
      if ($images['error'][$i] !== UPLOAD_ERR_OK) {
        $GLOBALS['message_error'] = '上传海报文件失败1';
        return;
     }
    if ($images['size'][$i] > 4* 1024 *1024) {
       $GLOBALS['message_error'] = '图片文件过大';
       return ;
    }
 if (strpos($images['type'][$i],'image/') !== 0) {
      $GLOBALS['message_error'] = '文件类型不和法';
      return ;
    } 
     $imagetarget = './uploads/'.uniqid().'-'. $images['name'][$i];
      if (!move_uploaded_file($images['tmp_name'][$i],$imagetarget)) {
         $GLOBALS['message_error'] = '上传图片失败';
      return ;
     }
   $imagespath[$i] = $imagetarget;

}
  $title = $_POST['title'];
  $artist = $_POST['artist'];
  $sourcepath = $musictarget;
  $sql = "INSERT INTO `android_db`.`music_tb` (`id`, `title`, `artist`, `images`, `source`) VALUES ('".uniqid()."','".$title."', '".$artist."', '". $sourcepath."', '".implode(',',$imagespath)."')";
    mysqli_query($mysqlconnect,$sql);
  $row = mysqli_affected_rows($mysqlconnect);
  mysqli_close($mysqlconnect);
      header("location: musiclist.php");
   $GLOBALS['message_error'] = '添加音乐失败';
}
if ($_SERVER["REQUEST_METHOD"] === "POST") {
  addmusic();

}
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>添加新音乐</title>
  <link rel="stylesheet" href="bootstrap.css">
</head>
<body>
  <div class="container py-5">
    <h1 class="display-4">添加新音乐</h1>
    <hr>
    <?php if (isset($message_error)): ?>
      <div class="alert alert-danger" role="alert">  
      <?php echo $message_error; ?></div>
    <?php endif ?>  
    <form action="<?php echo  $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" autocomplete="off"  >
      <div class="form-group">
        <label for="title">标题</label>
        <input type="text" class="form-control" id="title" name="title">
      </div>
      <div class="form-group">
        <label for="artist">歌手</label>
        <input type="text" class="form-control" id="artist" name="artist">
      </div>
      <div class="form-group">
        <label for="images">海报</label>
        <!-- 文件域    多选 multiple -->
        <input type="file" class="form-control" id="images" name="images[]" accept="image/*" multiple="multiple">
      </div>
      <div class="form-group">
        <label for="source">音乐</label>
          <!--限制文件上传种类 accept="audio/*"-->
        <input type="file" class="form-control" id="source" name="source" accept="audio/*">
      </div>
      <button class="btn btn-primary btn-block">保存</button>
    </form>
  </div>
</body>
</html>

------删除音乐

<?php 
    require_once '../mysql_demo1.php';
    if (empty($mysqlconnect)) {
          exit('数据库连接失败');
      }
    if (empty($_GET['id'])) {
        exit ("<h1>请传递指定餐宿</h1>");
    }
    $id = $_GET['id'];
    mysqli_query($mysqlconnect,"delete from music_tb where id = '".$id."'");
    $row = mysqli_affected_rows($mysqlconnect);
    if( $row > 0){
        mysqli_close($mysqlconnect);
        header('location:musiclist.php');
    }
 ?>

php 实现简单的音乐播放器 (音乐上传 音乐列表 音乐删除)相关推荐

  1. 计算机毕业设计媒体在线音乐播放器系统上传下载分享mysql

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 你的选题刚好在下面有,有时间看到机会给您发 1 ssm馥郁花艺网站 2 springboot网络办公系统 3 ssm超市智能导购服务系统 ...

  2. html音乐播放器样式,html5扁平化mp3音乐播放器样式代码

    特效描述:html5 扁平化mp3 音乐播放器样式.扁平风格的简易的mp3音乐播放器样式代码.html5 mp3音乐播放器 代码结构 1. 引入JS 2. HTML代码 0:00 0:00 'use ...

  3. android7.1.1开发过程中出现部分音乐播放器(酷狗,QQ音乐,酷我音乐)歌词不能长久显示在桌面

    android7.1.1开发过程中出现部分音乐播放器(酷狗,QQ音乐,酷我音乐)歌词不能长久显示在桌面 处理:二号三方apk沟通,三方apk在7.1.1上做相应的适配, 这个和android7.1.1 ...

  4. html5 p2p直播源,屏蔽html5播放器p2p上传

    // ==UserScript== // @name 屏蔽html5播放器p2p上传 // @version 0.1.3 // @description 屏蔽html5播放器使用WebRTC技术进行p ...

  5. 简单音乐播放器,上一曲下一曲,暂停

    非常简单的一个音乐播放器,话不多说,直接上代码. 首先,看看我们的实际效果图,我这里文字嫌懒是直接命名的(小伙伴们不要学哦,可以在res里的string里赋值调用),先来看看layout的效果图 随便 ...

  6. 用Android做一个简单的音乐播放器(上)

    这一学期要结束了,我用Android写了一个音乐播放器,算是给它画上个完美的句号,里面有登录,注册,这个APP还有很多功能没完善,有时间了在加一些料.效果图如下: 登录.注册直接用的是Android自 ...

  7. Swift版音乐播放器(简化版),swift音乐播放器

    这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神, 希望对大家有帮助! 这个DEMO里,使用到了 AudioPlayer(对音 ...

  8. 如何在php中添加音乐播放器,window_Win10自带Groove音乐播放器怎么使用?,《Groove音乐》是微软在Win10系 - phpStudy...

    Win10自带Groove音乐播放器怎么使用? <Groove音乐>是微软在Win10系统上推出的一款最新的音乐播放器,从而替代了之前的Xbox Music.而今天<Groove音乐 ...

  9. html音乐播放器标签,打造属于自己的音乐播放器 HTML5之audio标签

    我的音乐播放器 HTML5中增加了Audio和Video标签,这两个标签的用法非常相似.功能却是相当强大,我们先来看一下Audio标签各个浏览器的支持情况.这里用的依然是Can I Use这个在线网站 ...

  10. 用Python制作音乐播放器(上)

    用Python制作简单的音乐播放器 哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器.之所开头有一个" ...

最新文章

  1. docker基础维护命令
  2. 元宇宙iwemeta:元宇宙和虚拟网红入围《经济学人》2022年值得关注的技术
  3. 优点 spark_spark(一)
  4. 剑指Offer——不用加减乘除做加法
  5. php的异常处理方式,php异常处理基本方法
  6. python将图例画在图外
  7. BGP——路由通告+IBGP水平分割机制+RR路由反射器(讲解+配置命令)
  8. 官网Tensorflow 移动开发流程
  9. ACL2022奇葩标题大赏
  10. 简易语音助手—python
  11. 计算机组成原理试题 一,计算机组成原理试题库(含答案)
  12. 游戏框架设计【各大管理系统篇】
  13. android设备连接打印机,【Android快讯】教你通过Android设备直接连接打印机打印文件...
  14. mysql grou平by_mysql 中group by怎么样加聚合函数
  15. java文件读取报(文件名、目录名或卷标语法不正确。)
  16. 全球及中国海上撇油系统行业市场深度分析与十四五前景预测报告2022-2028年
  17. ShaderForge适用于unity 2018x、2019x、2020版本
  18. SAP中MD04中交货计划行例外信息30和再计划日期的分析
  19. 解析 Java 类和对象的初始化过程
  20. 铁路网络售票是利用计算机,铁路客运计算机售票具体操作图文.pdf

热门文章

  1. ios 渐变透明背景_iPhone 全透明动态壁纸,内含完整教程
  2. 《计算机视觉与图像:八大热点公司以及九大应用场景》
  3. 相关关系的显著性检验
  4. QQ音乐api 最新版,亲测可用
  5. lisp 计算三点的夹角_计算三点所形成的夹角的三种方法
  6. 基于hilbert变换的数字信号_hilbert变换
  7. Hilbert 变换
  8. Java的身份证号码工具类
  9. luarocks argparse
  10. 信号与系统实验感想 matlab,信号与系统实验(信号与系统matlab实验报告)