Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以百分比计算总分_Php - Fatal编程技术网

Php 以百分比计算总分

Php 以百分比计算总分,php,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>');
    }

}
?>