Ⅰ 想用php+mysql做个在线测试 怎么存储填空题呢
$conn = mysql_connect("127.0.0.1","root","密码");
mysql_select_db("数据库名");
mysql_query("insert into 表名 values (POST['id'])")
Ⅱ PHP在线考试系统怎么在最后显示所有题目的正确答案
楼上你真逗,,直接echo 出来了,人家是要源码的或者做一个考试系统的方案的。
这个考试系统你需要做成什么什么东西,具体有什么功能,这个需求,你连需求都没有怎么做,然后有了需求,就开始用php代码去实现即可。。。。
Ⅲ 一个PHP测试题
因为$count是静态变量(static),不会因为重新调用函数而重新赋值,而是会保存每次运算完的结果,第二次调用get_count()前,$count已经为1,不会被 static $count = 0;重新赋值,你看下static的说明就会明白了
Ⅳ php 在线测试题目点击下一题如何实现,每一题数据如何保存,
方法1:使用session
每次点下一题的时候,将当前题目的分数存入session的一个数组,
假设当前题目的分数为$score, 则$_SESSION['scores'][] = $score,
最后将$_SESSION['scores']中的所有分数加起来就行
方法2:使用页面get传参
每次点下一题的时候,将当前总分传到下一个页面,与下一个页面的得分相加
如 第一题是3分,页面为 test.php?q=1, 则第二题页面为 test.php?q=2&score=3,
第二题得分为4分,总分就是 4+$_GET['score']=7,则第二题页面为 test.php?q=3&score=7,
以此类推
Ⅳ PHP 在线考试
你好,为你解答问题:
每个题目分为一页的确是通过MySQL的limit实现的,比如我要取前20题:
SELECT*FROMtable……limit0,20
0是offset,即从第一条开始取20条,如果我要取下20条,就是20, 20。
试题内容的确可以在HTML中直接输出,但是一般开发者都会采用Smarty之类的模版引擎,把PHP和HTML分开写,最终让模板引擎自动把预定义变量输出来。
关于随机的问题,一般是取不重复随机数,实例代码如下:
<?php
$numbers=range(1,100);//范围
shuffle($numbers);//打乱
$no=10;//个数
$result=array_slice($numbers,0,$no);
print_r($result);
?>
我在附件中给你提供了一套完整的在线考试系统,你可以做参考。功能包括:
强化训练
随机测验
正式考试
错题重做
教师评卷
习题收藏
Ⅵ 如何使用jquery php mysql来实现在线测试题,包括动态读取题目,答题完毕后台评分
<?php
include_once("connect.php");//连接数据库
$sql = "select * from quiz order by id asc";
$query = mysql_query($sql); //查询数据
while($row=mysql_fetch_array($query)){
$answers = explode('###',$row['answer']); //将答案选项分开
$arr[] = array(
'question' => $row['id'].'、'.$row['question'], //题目
'answers' => $answers //答案选项
);
}
$json = json_encode($arr); //转换json格式
?>
Ⅶ php在线考试系统单选题答案提交
客户端用JS的cookies保存答案/做个计时[]
弄个按纽,当时间到或按了按纽就直接提交所有答案到后台.
如果是单选就直接用字符串来表示.
后台分割POST过来的数据为数组和标准答案数组比较得到分数.
答案可以通过数据库保存.
数据表:
ID 问题 标准答案
ID 回答者 问题数组 标准答案数组 用户答案数组 分数
Ⅷ PHP版测试题 $b=201 $c=40 $a=$b!=$c10:16; echo $a; 输入以上程序执行结果( )
如果语法对的话,执行的结果是10;
Ⅸ PHP的在线考试系统,做每一题都可以返回前一题修改答案,如何实现
做一个可以左右滑动的按钮即可。如下图:
Ⅹ php+mysql 单选题测试网页
最近要用PHP+mysql做一个在线单选题测试,共50题,每次随机抽取5道题让用户选择,请问我该如何建表、怎么随机出题效果更好、随机题目出来选择答案之后如何跟存在数据库内的答案进行匹配。搜索请给一个思路,谢谢!
一、库表结构设计
首先,要有个试题登记表,我们暂且定该表名为 Questions 吧。这个表至少要有如下字段:
1、题号:id,正整数,INT
2、原题:ask,长度8000的字符串,VARCHAR(8000)
3、备选答案1:answer1,长度2000的字符串,VARCHAR(2000)
4、备选答案2 :answer1,长度2000的字符串,VARCHAR(2000)
5、备选答案3:answer1,长度2000的字符串,VARCHAR(2000)
6、备选答案4:answer1,长度2000的字符串,VARCHAR(2000)
7、正确选择:solution,整数型,INT
第二,必须有一个考生登记表,我们暂且定该表名为 Candidates 吧。这个表至少要有如下字段:
1、考号:No,CHAR(10)
2、姓名:name,CHAR(10)
3、身份证号:id,CHAR(18)
4、加密处理过的密码:passwd,CHAR(32)
5、正面大头照片:photo,TINYBLOB
第三,必须有一个考试登记表,我们暂且定该表名为 Examination 吧。这个表至少要有如下字段:
1、考号:No,CHAR(10)
2、时间:tWhen,DATETIME
3、第一题号:Q1,INT
4、第二题号:Q2,INT
5、第三题号:Q3,INT
6、第四题号:Q4,INT
7、第五题号:Q5,INT
8、得分:score,INT
二、程序流程设计
首页是登录用的 form,让参加考试的人输入考号与密码,提交以后的后台处理是:把他/她提交的密码按加密规则进行加密运算,按 where (No=XXX) and (passwd=YYY) 查询(select)库表 Candidates ,如果返回1行则向前端浏览器发回“登录验证完毕,准备开考”的提示,该提示得到确认后,后台启动随机数产生程序——调用生成0-1之间随机数的函数得到的值乘于50,得到的结果四舍五入取整生成第一个数,生成第二个数后就要与第一个得到的数做比较,如果重复了就重来一次生成过程,生成第三个数时就跟前2个比较,重复了则重来,最后生成5个不重复的数作为题号,第四第五个题号产生过程类似。得到五个题号后,把它们与考号、当前时间记入 Examination表的相应字段,然后就可以发送第一题的页面作为对考生确认准备开考的回应了。
每一题的页面的运行过程是:以考号、第几题为参数从 Examination 表查出该题的题号,接着从 Questions 中选出该题的原题、4个备选答案放在 form 内显示给考生供考生选择。考生选择并确认后,后台的响应程序会把他/她的选择与 Questions 表内的该题的正确选项对比,如果正确则给考生的得分栏加1,否则就不加。网页内隐藏有 JavaScript 写的计数器,时间到了考生不做选择则会自动发送请求下一题(或考试结束通知)的请求。至于计时器的编写你就参考网上别人写的小时钟程序吧。
有了这些以后,其它辅助的页面就简单了,无非就是考生的报名、考后的成绩查询等,不用我再给你说你也该知道怎么做了。