首页 > 编程知识 正文

php考试系统添加试题的简单介绍

时间:2024-04-24 11:43:18 阅读:334066 作者:OZKS

本文目录一览:

php考试系统数据库设计,主要是题库表和试卷表

1、题库记录各种试题

2、试卷是按规则生成出的试题;

3、用户考试:用户 关联 试卷 及试题 ,计算得分

大致就可以了1

php考试系统怎么去做?

我只说简单的吧 首先设计数据表questions,questions表包括三个字段,id,question,answer 分别是,题目ID,题目,题目答案 然后在前台 ?php $num=array(); //保存题目数的数组 for($i=0;$i$question_num;$i++) //$question_num是要读取的题目数量 { $b=mt_rand(0,$max_questionID); //这里$max_questionID是说你的数据表中一共几道题。 while(in_array($b,$num)) { $b=mt_rand(0,$max_questionID); //这个循环是为了防止生成重复的题目号 } $num[]=$b; } ? 这样我们就得到了一个保存着要读取的题目号的数组; 然后就可以连接数据库进行读取了 ?php mysql_connect("","",""); mysql_select_db('db'); mysql_query('SET NAMES gb2312'); foreach($num as $value) { $string.=$value.','; } $string=substr($string,0,-1); $sql="select question,answer from questions where id in ($string)"; $r=mysql_query($sql); $answer=array(); $i=0; while($row=mysql_fetch_array($r)) { echo $row['question'].'br'; $answer[$i][]=$row['answer']; //把答案保存进一个二维数组 $i++; } $fname=mt_rand(0,1000); $fp=fopen($fname,'w'); fwrite($fp,serialize($answer)); //把序列化后的答案写入一个随机生成的文件中; fclose($fp); ? 添加题目就不用我说了吧?插入数据呗。。。很简单,不啰嗦了 然后是得分是么? 前台设计的时候要注意,单选框的名字要是一个数组才行,input type="radio" name="answer[]" value="a"/类似这样的,并且创建一个隐藏域input type="hidden" value="? echo $fname ?" name="fname" /这是为了能够获得此次考试对应的答案 后台就可以通过这个数组来获取回答者的答案并且进行判断了 ?php $answer=$_POST['answer']; $fname=$_POST['fname']; $fp1=fopen($fname,'r'); $content=fread($fp); fclose($fp1); $rightanswer=unserialize($content); 剩下得就是判断提交的答案是否与正确答案相同了,然后加分数,不用啰嗦了吧? ?

求采纳

在线考试系统如何添加试题?

不同家的在线考试系统添加试题的方法也都不一样,所以只能举例我用过的优考试了

操作方法如下:

一.手动添加试题

登录系统后,选择左侧题库管理并点击【新增试题】按钮即可进行手动输入试题。

进入手动添加试题界面时,先选择题型,再输入题目内容,如选择题题干和选项、问答题题干和参考答案等。

同时,还可以自定义分数、设置正确答案、解析、标签等。

二. 批量导入试题(重点推荐)

首先,选择题库管理的【导入试题】按钮;

要批量导入试题,需要下载word或excel模板;

下载模板后,按照模板编辑试题,点击“选择文件并上传”,即可把试题批量导入到试题中。

php在线考试系统如何批量导入试题

建表时设置一个id字段。并设置成主键 自增 从数据库抽题时按照id抽取

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。