很多站长朋友们都不太清楚php存储选择题,今天小编就来给大家整理php存储选择题,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP写选择题 一次只显示一题,如何点击答案后跳到下一题,如何存储并计算分数? 2、 用PHP做多项选择题,数据库怎么设计, 代码怎么写.... 3、 php中数据库中已经保存了页面选择题的答案,怎么判断用户所选的答案和据库中正确的答案一样呢? PHP写选择题 一次只显示一题,如何点击答案后跳到下一题,如何存储并计算分数?一、选择题 一次只显示一题
通常,考试题会保存在数据库里,一次只显示一题,就是每次只抽取一条记录。
二、如何点击答案后跳到下一题
页面提交之后,数据指针向下移动,抽取下一条数据记录。(如果采用 Ajax,则可以不刷新页面)
三、如何存储并计算分数
可以设置一个全局的变量,可以设置在 php 的全局数组里,每次用户提交后计算分数并更新变量的值。
更进一步的做法,可以考虑做一张试卷的表,表中单独设立一个存储用户答案的字段,当用户交卷后,再一次性计算总分。
用PHP做多项选择题,数据库怎么设计, 代码怎么写....数据库的设计本人认为可以这样,提交表单应该再设置一个隐藏域,储存题目ID,例如
" name="an_id">
处理页面可以使用将获取到的答案数组
$_POST['itm']进行遍历,用循环$value查找question,可以使用函数strpos(),该函数如果返回数字,则是正确答案,如果返回false,则是错误答案
if(isset($_POST['an_id'])){
$an_id = $_POST['an_id'];
$qus_sql = "select `question` from `vote_answer` where id = $an_id";
$query = mysql_query($qus_sql);
while($row = mysql_fetch_row($query)){
$question = $row[0];
}
$user_question = $_POST['itm'];
foreach($user_question as $value){
if(strpos($question,$value){
echo '正确答案';
}else{
echo '错误答案';
}
}
}全手写代码,有错误请百度HI我!
php中数据库中已经保存了页面选择题的答案,怎么判断用户所选的答案和据库中正确的答案一样呢?post提交后,在wenda.php页面接收
if(isset($_POST["submit"])){
//你的submit呢
print_r($_POST["radiobutton"]);
//然后你就知道了选择的答案了。
//接下来是查库
$sql = "select true from table where id=**";
$query = mysql_query($sql);
$result = mysql_result($mysql,0);
if($result = $_POST["radiobutton"]);//对
else //错
}
关于php存储选择题的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php存储选择题 php选择题库的详细内容...