php在线考试系统,可以自定义试卷的题数,数据库该怎么设计?一:题目表
字段为:题目id,题目标题,题目类型(填空,多?。パ 。?问答等)
二:答案表
【关于php考试系统数据表的信息】字段为: 表自增id,题目ID,答案文字 (如选择题,一个题目id会对应多个答案)
三: 试卷表
字段为:表自增id,试卷名称,题目ID,分数 (该题在该试卷的分数)
php考试系统数据库设计,主要是题库表和试卷表1、题库记录各种试题
2、试卷是按规则生成出php考试系统数据表的试题;
3、用户考试php考试系统数据表:用户 关联 试卷 及试题 php考试系统数据表,计算得分
大致就可以php考试系统数据表了1
php考试系统怎么去做?我只说简单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); //这个循环是为php考试系统数据表了防止生成重复的题目号 } $num[]=$b; } ? 这样我们就得到php考试系统数据表了一个保存着要读取的题目号的数组php考试系统数据表; 然后就可以连接数据库进行读取了 ?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); ? 添加题目就不用我说了吧php考试系统数据表?插入数据呗 。。。很简单,不啰嗦了 然后是得分是么? 前台设计的时候要注意,单选框的名字要是一个数组才行,input type="radio" name="answer[]" vhttps://www.04ip.com/post/alue="a"/类似这样的,并且创建一个隐藏域input type="hidden" value="https://www.04ip.com/post/? echo $fname ?" name="fname" /这是为了能够获得此次考试对应的答案 后台就可以通过这个数组来获取回答者的答案并且进行判断了 ?php $answer=$_POST['answer']; $fname=$_POST['fname']; $fp1=fopen($fname,'r'); $content=fread($fp); fclose($fp1); $rightanswer=unserialize($content); 剩下得就是判断提交的答案是否与正确答案相同了,然后加分数,不用啰嗦了吧? ?
求采纳
关于php考试系统数据表和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 你真的熟悉html标签吗,html标签及作用
- python窗囗自己运行,python编程窗口
- 主播ppd直播,ppd主播哪里人
- jquery+字符串循环,jquery的循环方法
- 互联网产业如何推广发展,互联网推动产业转型升级
- f12飞行游戏,f11游戏
- 学go语言没好到哪里去 学go语言要多久
- 小企业如何低成本营销,如何进行低成本营销
- oracle查询轨迹,oracle怎么查询一条数据