PHP 考试系统怎么生成随机试题,求代码写法.以选择题为例说明一下就行...
发布网友
发布时间:2022-04-23 07:25
我来回答
共1个回答
热心网友
时间:2022-05-11 00:43
很简单,给你一个思路
你在数据库里面放10个题,
id questions options right_answer
1 china 是指哪个国家? A:中国;B:日本;C:美国 A
... ................ ............. ...
这样你从数据库中读取全部数据出来;
为了实现随机性,你可以用一个数组
<?php
$query=$mysql_query("select * from '表名'");
$results=$mysql_fetch_row($query);
$rand=array_rand($results,3);//取出随机的三个问题,注意这里取得是三个键值
$question=array($result[$rand[0]],$result[$rand[1]],$result[$rand[2]]);//将取出的三个问题放进一个数组中
?>
<form action="目标地址(此处用本页面地址)" method="post">
<?php
foreach($question as $values)
{
$options=explode(";",$values['options']);//用“;”将选项分割存进数组
echo $values['questions'];//显示题目
for($i=0;$i<count($options);$i++){
echo "<input type='radio' name=".$choice[$valest['id']]." value='A' >".$options[i]." /><br>";//输出选项
}
echo "----------------------------------------";//题目之间分隔符
}
//下面的代码是你接受form表单的页面,如果是本页面就直接接着上面的代码写
if(!empty($_POST[$choice]))
{
foreach($_POST[$choice] as $key=> $data)
{
$question_id=$key;
$user_choice=$data;
if(mysql_query("select * from '表名' where id=".$key."and right_answer='".$data."'"))
{
//答案对如何处理。。。。
}
else
{
//答案不对处理办法。。。。
}
}
}
?>
</form>
随手现写的代码,可能你里面有错误,但是思路你可以借鉴下~
PHP 考试系统怎么生成随机试题,求代码写法.以选择题为例说明一下就行...
id questions options right_answer 1 china 是指哪个国家? A:中国;B:日本;C:美国 A ... ... ... ...这样你从数据库中读取全部数据出来;为了实现随机性,你可以用一个数组 <?php query=$mysql_query(...
PHP考试系统
2-试题选项是选录入到数据库中的单选组,多选题是多选组,你可以写一个试题的类,方便调用,脉络清晰。3-随机出不重复的题,就是要把做过的试题ID存入session,取题时用随机数加上非session中的ID。4-验证试题答案是通过jquery的POST或GET提交后台验证的,且每题只验证一次。如你在写代码时遇到具体...
用php+mysql做一个题库系统,随机抽取五百题左右生成考试卷,最有效率的...
怎么批量随机抽取呢,可以试着排序,然后选取前500题,排序可以想办法用一些函数(选取一些执行效率高的),如何md5,sha1,这种。如果为了使结果更具有随机性,可以把字段值再与一个随机数运算一下。仅供参考。\x0d\x0a===\x0d\x0a我想你还是用array_rand随机抽500个id存到数组,然后遍历数组吧...
php在线考试系统,随机生成问题,在同一页面提交答案之后又执行了随机函...
可以判断是否提交,比如 if(!isset($_POST['Submit'])){ //没有提交,Submit是提交按钮的name ...//这里是随机生成问题的代码 }
推荐一套在线考试系统
(2)防泄题防作弊:考生端远程监测,随机抽题,小题乱序,选项乱序,一人一卷。(3)功能稳定:集中统考、随到随考,随机组卷,支撑安全稳定的高并发考试。(4)故障防备:考中异常中断,作答实时保存,实现断点续考。(5)统计分析:统计考试的总人数、参考/缺考/及格人数、考试排名等多维度信息。3...
哪个考试系统具有简单实用的随机组卷的功能?
创建一场随机组卷的考试,步骤如下:1、使用可视化新增试题或Word、Excel、TXT导题模板批量导入试题,创建好试题库,根据不同科目或知识点建立不同的分组。2、创建考试,填写考试名称、考试须知,选择考生参加的方式以及需要填写的信息。3、选择随机试卷的试卷类型,添加试卷大题的子父章节,设计试卷的结构...
腾讯PHP面试题,PHP如何模拟POST提交登录?求详细代码
大概流程是 先构建要传输的数据 再使用php的stocket模拟post请求 例子,比如我打开这个页面所用到的数据就是(这里用的是GET请求,改成POST就行了)构造出以上的字符串,然后使用stocket发送出去即可 fp = fsockopen(主机ip,端口号); fputs($fp, 数据字符串); while(!feof($fp)) { //这...
怎么用SQL语句实现某个字段数为随机数,如一个表里的学号字段,怎么让这 ...
1、以某整数字段为种子(没有的话要生成一个)2、通过RAND函数生成一个0-1之间的随机数。如0.71361062618418173、然后转换成文本型4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。具体语句如下:如果表中有一个字段为整型的序号或标识列,那么就可以以序号为种子生成随机的学号字段。UPDATE TABLENAME SET...
哪里有好用的在线考试系统?
独家支持随机卷任意试题分类组合。独家支持综合题,可以将任意题型组合到一起作为一道大题出现。独家支持完形填空题,为您的试卷增加更多的选择。独家支持组织考试时,可以一次使用多张试卷,随机分配给考生。独家支持客户端防作弊功能。锁定键盘,试卷全屏。独家支持问答社区功能,为企业内部学习提供更有力的...
有没有哪种考试系统能负载几千到一万人并发的在线考试?
1、在试题管理模块,能够分层级建立多个试题库,灵活规范海量试题资源;且可以进行修改、导入/导出、删除、查重、检查等批量化操作,方便快捷。2、在考生管理模块,能够自定义字段完善考生信息,可通过模板下载批量导入考生信息;也可以让考生自主填写信息,平台收集归纳整理,更加节省时间。3、在考试管理模板,...