0
<?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>');
    }

}
?>

ユーザーが送信ボタンを押した後、正解の合計スコアをどのように計算できるのでしょうか。何百もの問題を通過し、それが終了した後、正解または不正解のパーセンテージとして人のスコアを出力するループを作成するにはどうすればよいですか。私はこの部分で立ち往生しています。

私はまた、この問題に取り組むことができる別の方法を考えていました。

ユーザーは、練習問題を終えたら、[完了]ボタンを押すと、数え切れないほどの数学の問題を経験し、スコアを出力します。これを行う方法を教えていただけますか?ありがとう。

4

1 に答える 1

0

質問の進行中にデータを保存する場所が必要です。

これは通常、セッション データまたはローカル データベースで行われます。これは Cookie で行うことができますが、お勧めできません。フラットテキストファイルで行うこともできます。

完了した質問の数と正しい答えの数をカウントする必要があり、結果の % を導き出してユーザーにフィードバックすることができます。

中間データを保存する場所がなければ、これを行うことはできません。

于 2013-03-03T22:32:07.910 に答える