###简介 english是一个英语学习应用,管理员可以管理用户、英语单词/章节/分类/书本等信息,前台用户可以学习英语单词,包括随机播放单词读音,英式和美式发音,章节测试等。内容包含书籍1518本,书籍分类12种,单词/词组/短语84921条。大量的数据,用户可以根据自己的需求选择合适的学习内容。 ###后台功能
- 用户管理,新增/更新/删除
- 密码修改
- 英语单词管理
- 单词采集同步有道词典
- 书籍分类管理
- 书籍管理
- 书籍章节管理
- 书籍章节JSON文件生成
###前台功能
- 用户注册
- 密码修改
- 书籍收藏
- 词汇搜索
- 分类/书籍搜索
- 单词列表查看、播放(英、美式发音)
- 书籍列表查看
- 章节词汇列表查看、播放(英、美式发音)
- 单词播放页
- 自动播放
- 提示,包括屏幕闪光、提示音,以提醒用户开始下一轮词汇切换
- 设置自动播放英式或美式发音
- 设置单词播放间隔和一轮播放延迟秒数
- 设置每轮单词播放量和每一轮总秒数
- 发音开关、提示开关、暂停时自动播放开关设置
- 各开关快捷键说明
- 自动播放/暂停
- 暂停时自动播放单词
- 可随时切换下一组词汇
- 随机排序播放单个、多个书籍章节单词
- 单词显示已瀑布流形式呈现
- 手动点击单词可发音(英、美式)
- 自动播放
- 词汇章节测试
- 词汇测试页面
- 词汇测试
- 提交测试答案
- 错误词汇查看
- 词汇测试成绩历史查看
- 词汇测试页面
###部署
- 导入english.sql到数据库中
- 编辑config.php中get_db_config方法中case 'server' :的数据库信息,并去除$data = get_db_config('server');的注释
- 浏览器请求http://hostname/index.php/Login-index.html ,输入用户名:root,密码:123,即可以管理员身份进入后台
- 浏览器请求http://hostname/index.php/Install ,对数据文件进行初始化(生成播放数据文件)
- 普通用户测试账号可使用用户名:guest,密码:123,进行登录体验
- 如本项目运行在nginx下,则设置为
location / {
if (!-e $request_filename) {
rewrite ^/([\w-]+)/([\w-]+)?[\w-]+$ /index.php?r=$1/$2&$query_string last;
rewrite ^/([\w-]+)/([\w-]+)$ /index.php?r=$1/$2 last;
}
}