php实现在线考试系统【附源码】实现在线考试系统【附源码】
说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级!
效果图如下:
题库首页展示
试题在线测试
分数统计
通过该小项目目的是练习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输出结果如下:
array(3) {
[0]=> string(12) "./data/1.php"
[1]=> string(12) "./data/2.php"
[2]=> string(12) "./data/3.php"}
评论0