首页 > 开发 > PHP > 正文

php实现在线考试系统【附源码】

2024-05-04 22:42:05
字体:
来源:转载
供稿:网友

说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级!

效果图如下:

QQ截图20170629130332.png

题库首页展示

QQ截图20170629130317.png

试题在线测试

QQ截图20170629130100.png

分数统计

通过该小项目目的是练习PHP基础知识,通过对数组操作实现考题信息存储加载,引入模板文件,实现考题数据的调用布局。

1、由于小项目未使用数据库,考题以数组的形式存储在PHP文件中,部分代码如下:

<?php//考试题库二return [ //题库标题 'title' => 'PHP基础语法考试题(二)', //答题时限(秒数) 'timeout' => 1200, //题库 'data' => [ //判断题 'binary' => [ 'name' => '判断题', //题型名称 'score' => 24, //题型分数 'data' => [ 1 => [ 'question' => '在".php"后缀的文件中,所有的PHP代码都只能写在"<?php ?>"标记内。', 'answer' => 'no' ], 2=> [ 'question' => '标量类型包括布尔型、整型、字符串型和数组型。', 'answer' => 'no' ], 3=> [ 'question' => 'var_dump是PHP中用于打印变量或表达式的类型与值等相关信息的函数。', 'answer' => 'yes' ] ] ], //单选题 'single' => [ 'name' => '单选题', 'score' => 40, 'data' => [ 1 => [ 'question' => '下列选项中,不区分大小写的标识符是( )。', 'option' => [ '函数名','常量名','变量名','属性名' ], 'answer' => 'A' ], 2=> [

2、那么如何获取考题数据呢?引入文件即可

$data=require "./data/1.php";

注意,上面考题文件是用return返回的数组,当我们引入文件后,直接将考题数组数据赋给$data变量,再通过操作$data来展示题库数据。

3、变量题库文件。

    所有的题库文件均统一放在/data/目录下,每个考试项目对应一个.php文件,想要知道有多少考试数据,即多少个.php文件,这里我们使用了glob()函数,代码如下:

//统计题库目录下的“.php”文件个数,此处要求题库文件名必须是连续的数字$count = count(glob('./data/*.php'));

    glob()函数返回的是文件列表的数组,运行glob()函数dump输出结果如下:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表