php 实现简单的音乐播放器 (音乐上传 音乐列表 音乐删除)
目录
音乐列表
音乐上传
<?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 实现简单的音乐播放器 (音乐上传 音乐列表 音乐删除)相关推荐
- 计算机毕业设计媒体在线音乐播放器系统上传下载分享mysql
最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 你的选题刚好在下面有,有时间看到机会给您发 1 ssm馥郁花艺网站 2 springboot网络办公系统 3 ssm超市智能导购服务系统 ...
- html音乐播放器样式,html5扁平化mp3音乐播放器样式代码
特效描述:html5 扁平化mp3 音乐播放器样式.扁平风格的简易的mp3音乐播放器样式代码.html5 mp3音乐播放器 代码结构 1. 引入JS 2. HTML代码 0:00 0:00 'use ...
- android7.1.1开发过程中出现部分音乐播放器(酷狗,QQ音乐,酷我音乐)歌词不能长久显示在桌面
android7.1.1开发过程中出现部分音乐播放器(酷狗,QQ音乐,酷我音乐)歌词不能长久显示在桌面 处理:二号三方apk沟通,三方apk在7.1.1上做相应的适配, 这个和android7.1.1 ...
- html5 p2p直播源,屏蔽html5播放器p2p上传
// ==UserScript== // @name 屏蔽html5播放器p2p上传 // @version 0.1.3 // @description 屏蔽html5播放器使用WebRTC技术进行p ...
- 简单音乐播放器,上一曲下一曲,暂停
非常简单的一个音乐播放器,话不多说,直接上代码. 首先,看看我们的实际效果图,我这里文字嫌懒是直接命名的(小伙伴们不要学哦,可以在res里的string里赋值调用),先来看看layout的效果图 随便 ...
- 用Android做一个简单的音乐播放器(上)
这一学期要结束了,我用Android写了一个音乐播放器,算是给它画上个完美的句号,里面有登录,注册,这个APP还有很多功能没完善,有时间了在加一些料.效果图如下: 登录.注册直接用的是Android自 ...
- Swift版音乐播放器(简化版),swift音乐播放器
这几天闲着也是闲着,学习一下Swift的,于是到开源社区Download了个OC版的音乐播放器,练练手,在这里发扬开源精神, 希望对大家有帮助! 这个DEMO里,使用到了 AudioPlayer(对音 ...
- 如何在php中添加音乐播放器,window_Win10自带Groove音乐播放器怎么使用?,《Groove音乐》是微软在Win10系 - phpStudy...
Win10自带Groove音乐播放器怎么使用? <Groove音乐>是微软在Win10系统上推出的一款最新的音乐播放器,从而替代了之前的Xbox Music.而今天<Groove音乐 ...
- html音乐播放器标签,打造属于自己的音乐播放器 HTML5之audio标签
我的音乐播放器 HTML5中增加了Audio和Video标签,这两个标签的用法非常相似.功能却是相当强大,我们先来看一下Audio标签各个浏览器的支持情况.这里用的依然是Can I Use这个在线网站 ...
- 用Python制作音乐播放器(上)
用Python制作简单的音乐播放器 哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器.之所开头有一个" ...
最新文章
- docker基础维护命令
- 元宇宙iwemeta:元宇宙和虚拟网红入围《经济学人》2022年值得关注的技术
- 优点 spark_spark(一)
- 剑指Offer——不用加减乘除做加法
- php的异常处理方式,php异常处理基本方法
- python将图例画在图外
- BGP——路由通告+IBGP水平分割机制+RR路由反射器(讲解+配置命令)
- 官网Tensorflow 移动开发流程
- ACL2022奇葩标题大赏
- 简易语音助手—python
- 计算机组成原理试题 一,计算机组成原理试题库(含答案)
- 游戏框架设计【各大管理系统篇】
- android设备连接打印机,【Android快讯】教你通过Android设备直接连接打印机打印文件...
- mysql grou平by_mysql 中group by怎么样加聚合函数
- java文件读取报(文件名、目录名或卷标语法不正确。)
- 全球及中国海上撇油系统行业市场深度分析与十四五前景预测报告2022-2028年
- ShaderForge适用于unity 2018x、2019x、2020版本
- SAP中MD04中交货计划行例外信息30和再计划日期的分析
- 解析 Java 类和对象的初始化过程
- 铁路网络售票是利用计算机,铁路客运计算机售票具体操作图文.pdf