这是一个基于 CodeIgniter 框架编写的 PHP 校园点歌台程序
这是本蒟蒻 Fly 的第一个 PHP 作品,它有以下功能:
- 搜索歌曲
- 播放歌曲
- 用户管理
- 歌单记录
- 自动播出
- 响应式支持
- ……
- 下载所有源代码并解压至网站目录
- (Nginx 用户)编辑网站的 conf 文件,添加以下代码(来源):
location / { try_files $uri $uri/ /index.php; }
- 确保网站 application 目录下的 session 和 config 目录可写,然后访问安装地址:http://example.com/install
- 在安装程序里填写相关信息,然后安装
- 然后就可以了 √
- 默认管理员账号:admin@admin.com
- 默认管理员密码:password
- 安装成功后,请务必在第一时间修改管理员密码
- 程序的主要配置文件在 application/config/smusic.php 内,如需要修改,可以自行编辑
- 邮件相关的设置在 application/config/email.php 内,配置后才能发送找回密码的邮件
- 自动播放功能会自动按照时间顺序,播放所有状态为“未播放”的歌曲。当播放器进度条走完后,才算播放完成;中途切换歌曲不会被记录状态
- 如有问题,可以尝试自行修改代码。因为就算发了 issue 作者也不一定有时间来改
- 程序在 PHP7.0 和 Mysql 5.6 下测试通过,理论上支持 PHP >= 5.3,欢迎自行尝试
这是 Fly 的第一个真正意义上的 PHP 作品,所以代码写得炒鸡烂,还请多多包涵。 本程序使用 GPL v3 协议授权,可以在协议范围内随意使用。 页脚可以在 application/views/footer.php 内修改,可以自行修改页脚内容和友情链接,但是页面左下方的版权须予以保留。
sMusic 使用了以下开源程序:
- 轻量级 PHP 开发框架 CodeIgniter
- 基于 CodeIgniter 的用户系统模块 ion Auth
- 基于 CodeIgniter 的 Gravatar 头像获取模块 Codeigniter-Gravatar
- Meting (网易云音乐 API 模块)
- jQuery
- 强大的前端框架 Materialize
- 炒鸡萌的 HTML5 音频播放器 APlayer
- 社会化分享组件 Share.js
- HTML5 向下兼容脚本 html5shiv.js
- 旧版本浏览器升级提示脚本 iewarning.js
sMusic 参考了以下程序的代码:
- smuradio (歌曲状态 div 的样式、搜索歌曲按钮的样式以及安装程序)
sMusic 使用了以下免费的 api 服务: