php框架的学习

http://phpems.net/

前段时间打算编写一套考试系统,网上下载了php,java实现的代码,php因为配置简单,没有java的各种不同框架学习的烦恼,研究php代码一段时间后,写出自己的小结。:

  • 在网上下载phpems_zxmnks_v2.2.rar
  • PHPEMS(PHP Exam Management System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相结合的PHP开源在线模拟考试系统。使用本系统,您可以快速搭建用于模拟考试的网站平台,实现无纸化考试、真实考场模拟、知识强化练习等功能。可满足培训机构、学校、公司等机构各种考试需求。
  • http://phpems.net/

  • 如果大家都用一套框架,方便大家的交流,共同改进该框架,使它可以用于其它项目,提高开发效率,站在别人的肩膀上是最有效率的工作方法。


地址的解析

按关键字切分,有耐心有时间的程序员都能完成,但复制粘贴最快,不容易出错

见lib/ev.cls.php中的parseUrl()函数。

//解析url
    public function parseUrl()
    {
        if(isset($_REQUEST['route']))
        {
            return explode('-',$_REQUEST['route']);
        }
        elseif(isset($_SERVER['QUERY_STRING']))
        {
            $tmp = explode('#',$_SERVER['QUERY_STRING'],2);
            $tp = explode('&',$tmp[0],2);
            return explode('-',$tp[0]);
        }
        else return false;
    }

关键是explode函数的使用.

数据库的安装乱码问题。

要将mysql的配置文件my.ini的字符该为utf8后,再新建库,执行source命令。

界面的显示为什么这么炫

作者用了bootstrap框架,而且用了jquery等框架,也是站在巨人的肩膀上。

模板的原理

扩展名是tpl的文件如何变为php文件的呢?框架根据你的参数找的相应地址下的tpl文件,转化为php文件,保存到data目录下的相应文件夹下,然后一个include指令。

作者 phpems,代码phpems_zxmnks_v5.0。 PHPEMS在线模拟考试系统主要用于构建在线考试系统,如驾照、英语等练习系统。 系统功能: 1、强化训练测验,对知识点进行单独联系 2、随机组卷练习,系统自动抽取题目进行练习 3、手工组卷联系,通过教师平台手工组卷形成考卷进行模拟练习 4、支持主客观题型并存,主观题评分可以设置为学生自评和教师后台评分 5、支持题冒题(如英语阅读理解,一个题干下属多道小题的类型)随机抽取 6、支持考场功能,可以对单个用户开通单独考场 7、支持题目收藏、错题重做、考试记录等功能 系统运行环境: php(5.2,5.3)+mysql5.0 安装方法: 1、将pe.sql用phpmyadmin导入数据库 2、在lib/config.inc.php文件中设置数据库参数,注意都要保存为utf8无bom形式 3、设置data目录、files/attach目录为可读写(777权限) 4、以上3步完成后即可完成安装。 前台地址: 域名/index.php 后台地址: 域名/index.php?core-master 默认管理员: 用户名:peadmin 密码:peadmin PHPEMS在线模拟考试系统 更新日志: v5.0 bulid2018.07.18 1、增加证书模块 2、增加邮箱密码验证 3、优化手机端前台界面 4、增加教师管理课程功能 5、修复已知bug v4.2 bulid2018.01.31 1、支持PHP7 2、支持手机端查看视频课程 3、增加文档模块 4、优化内容模块后台 5、优化手机端操作 6、支持公式编辑(PC端,手机端由于此编辑功能比较消耗资源,暂不启用)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值