以百分比计算总分

时间:2013-03-03 22:23:19

标签: php

<?php
$value1 = rand (1,10);
$value2 = rand (1,10);
?>
<form action="mathq.php" method="post">

<input type="text" name="input1a" value="<?php echo $value1; ?>" class="value" />

<input type="text" value="x" class="equa" />

<input type="text" name="input2a" value="<?php echo $value2; ?>" class="value" />

<input type="text" value="=" class="equa" />

<input id="answer" type="text" name="answer" value="" class="answer" /><br /><br />




<input type="submit" value="Submit answer" class="submit">

<INPUT TYPE="RESET" VALUE="Clear all fields of this form">

</form>

<?php

if(isset($_POST['input1a']) && isset($_POST['input2a']) && isset($_POST['answer'])) {

$result = $_POST['answer'];
$input1a = $_POST['input1a'];
$input2a = $_POST['input2a'];


if (!empty($input1a) && !empty ($input2a) && !empty($result)) {
    //echo '<span class="success">Success!&nbsp;&nbsp;';

}
     if ($result == $input1a * $input2a)
    {
        print($input1a . ' x ' . $input2a . ' = ' . '<span class="correct">' . $result . '</span>' . '<br />Correct!');

    }
    else
    {
        print($input1a . ' x ' . $input2a . ' = ' . '<span class="incorrect">' . $result . '</span>' . '<br />Wrong!<br /> The correct answer was: ' . '<span class="correct">' . $input1a * $input2a . '</span>');
    }

}
?>

我想知道如何在用户点击提交按钮后计算正确答案的总分?我怎么能创建一个循环,它将经历兰德数量的问题,并在它退出后经过并输出人员分数作为正确或错误答案的百分比。我坚持这一部分。

我还想到了解决这个问题的另一种方式。

一旦用户完成练习问题,用户就会遇到兰德数量问题他或她点击完成按钮并输出他的分数。你能指导我如何做到这一点吗?感谢。

1 个答案:

答案 0 :(得分:0)

在问题进行过程中,您需要一个存储数据的地方。

这通常在会话数据或本地数据库中完成。它可以在cookie中完成,但不可取。它也可以在平面文本文件中完成。

您需要计算完成的问题数量,正确的答案数量,然后您可以将得到的百分比计算出来以反馈给用户。

如果没有存储中间数据的地方,就不能这样做。