首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php中计算在线考试系统的总分

如何在php中计算在线考试系统的总分
EN

Stack Overflow用户
提问于 2013-12-16 11:43:31
回答 1查看 3.7K关注 0票数 0

我正在开发简单的在线考试系统。在添加问题时,请为该问题输入正确的分数和负值。但是我的问题是如何得到每个问题和总分的正确和消极的分数,我无法得到结果。下面的代码将提交测试submittest.php

代码语言:javascript
复制
<?php
require_once("db.php");
session_start();
$tot=0;
$correct=0;
$wrong=0;
$ques='';
$answered=0;
$wrong_answered=0;
$resgiterno=$_POST['registerno'];
 //$id= $_SESSION['id'];



foreach($_POST as $key=>$value)
{
  $id=substr($key,7);
    $tot++;

 $answer=implode(",",$value);


 //if(dbSelect("questions","*","correct_option='$answer' and id='$id'",""))
 if($score_sql=mysql_query("select * from questions where correct_option='$answer' and id='$id'"))
 {
  $score=mysql_fetch_array($score_sql);


   $correct=$correct+$score['correct_score'];   
   $wrong=$wrong+$score['negative_score'];
//echo $val;
  $ques.=$id.",";

  }


}


$total_marks=$correct-$wrong;
//echo "total score is $total_marks";


echo "Congratulations you have Completed the Exam";


?>

在这里如何显示问题代码

代码语言:javascript
复制
<div class="que_box_left"><div class="d1"><div class="option">a)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_a" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_a'] ?></div></div>
<div class="que_box_left"><div class="d1"><div class="option">b)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_b" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_b']?></div></div>
<div class="clear"></div>

<div class="que_box_left"><div class="d1"><div class="option">c)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_c" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_c']?></div></div>
<div class="que_box_left"><div class="d1"><div class="option">d)</div><input name="answer_<?php echo $question['id']?>[]" type="checkbox" value="option_d" class="mar_ri" /></div>
<div class="d2"><?php echo $question['option_d']?>
</div>

这里如何将数据发送到上面的代码submit-test.php

代码语言:javascript
复制
$('.form_test_submit').live("click",function(){
    $.post("submit-test.php?testname="+testname,$('.form_test').serialize(),function(data){    
     alert(data);

    if(data=='Congratulations you have Completed the Exam')
      window.location.assign("results.php");
      /*
     else 
     window.location.assign("level.php?sid=<?php echo $student['sid'] ?>&eid=<?php echo $eid ?>&subid=<?php echo $subid ?>");
   */ });
   return false;
});

根据这段代码,我无法得到确切的结果。请帮帮我。提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-12-16 12:00:16

你可以使用会话。在提交真实答案时,使用session++和错误使用会话--如果您想同时显示错误和正确的答案,您可以使用两个会话,一个用于错误,另一个用于正确。提交真实答案时使用right_session++,错误时使用wrong_sesssion++。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20610115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档