如何通过PHP和MySQL构建在线测试答题系统实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计744个文字,预计阅读时间需要3分钟。
这个例子主要介绍了如何使用jQuery、PHP和MySQL实现一个在线测试题目。包括动态读取题目,答题完毕后后台评分,并返回答题结果。读取题目列表的SQL语句为:
sqlSELECT * FROM quiz ORDER BY id ASC;
这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。
读取答题列表:
$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);
生成答题列表:
<div id='quiz-container'></div>
通过遍历出来的列表,生成答题功能:
$(function(){ $('#quiz-container').jquizzy({ questions: <?php echo $json;?>, //试题信息 sendResultsURL: 'data.php' //结果处理地址 }); });
当用户打完题,点击“完成”按钮时,会向ajax.php发送一个Ajax交互请求,ajax.php会根据用户的答题情况,比对正确答案,然后给出用户所得分。
本文共计744个文字,预计阅读时间需要3分钟。
这个例子主要介绍了如何使用jQuery、PHP和MySQL实现一个在线测试题目。包括动态读取题目,答题完毕后后台评分,并返回答题结果。读取题目列表的SQL语句为:
sqlSELECT * FROM quiz ORDER BY id ASC;
这个实例主要给大家介绍如何使用jQuery+PHP+MySQL来实现在线测试题,包括动态读取题目,答题完毕后台评分,并返回答题结果。
读取答题列表:
$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);
生成答题列表:
<div id='quiz-container'></div>
通过遍历出来的列表,生成答题功能:
$(function(){ $('#quiz-container').jquizzy({ questions: <?php echo $json;?>, //试题信息 sendResultsURL: 'data.php' //结果处理地址 }); });
当用户打完题,点击“完成”按钮时,会向ajax.php发送一个Ajax交互请求,ajax.php会根据用户的答题情况,比对正确答案,然后给出用户所得分。

