说明:本篇文章是为了记录下学习开发思路,程序不具备商业价值,明白开发思路,商用需二次升级!
效果图如下:
题库首页展示
试题在线测试
分数统计
通过该小项目目的是练习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输出结果如下:
新闻热点
疑难解答