【问题标题】:A PHP quiz that calculate averages计算平均值的 PHP 测验
【发布时间】:2015-09-29 11:59:55
【问题描述】:

我正在尝试做一个测验,向参加测验的人展示他们答对的平均数。例如:如果他们有 2 个权利,它将显示 66%。有人可以向我解释我该如何做这样的事情。

<!DOCTYPE html>
<html>
<head>
    <title>Question</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"  rel="stylesheet">
</head>
<body style="background-color:lightblue">
    <h1 style="text-align:center;color:white"> Answer these Questions</h1>
    <div class="container" style="margin-top: 50px">
        <?php
        $numcorrect=0;
        // If the submit button has been pressed
        if(isset($_POST['submit']))
        {
            // Check answer
            if($_POST['answer'] == 21) 
            {
            $numcorrect= ($numcorrect + 1); 
            }
            if($_POST['answer1'] == 46) 
            {
            $numcorrect= ($numcorrect + 1); 
            } 
            if($_POST['answer2'] == 2468)   
            {
            $numcorrect= ($numcorrect + 1); 
            }
            $average=$numcorrect/count ($numcorrect);
            echo "<h1>Your Average is {$_POST['$Average']}</h1>";
        }
        ?>
        <!-- Quiz Form -->
        <form method="post" action="questionassign1.php">
            <ol>
                <div class="form-group">
                    <h3><li>How old am I ?</li></h3>
                    <input name="answer" type="text" class="form-control" />
                    <h3><li>How old is my Mom?</li></h3>
                    <input name="answer1" type="text" class="form-control" />
                    <h3><li>What is my favorite number?</li></h3>
                    <input name="answer2" type="text" class="form-control" />
                    </li>
                </div>
            </ol>
            <input name="submit" type="submit" value="Check answer" class="btn    btn-primary" />
        </form>
    </div>
</body>
</html>

【问题讨论】:

  • 你是问两个数如何相除吗?
  • 您在寻找什么样的平均值?原则上平均分为三种类型,Mean Mode 和 Median 。每个都可能给你不同的答案,并以不同的方式计算
  • $numcorrect 除以$questions_asked 例如...
  • 我在问我是否答对了 3 个问题中的 2 个,它会回应你得到了 66% 的 100%。

标签: php average


【解决方案1】:

使用此代码:

<?php
$numcorrect = 0;

// If the submit button has been pressed
if (isset($_POST['submit'])) {
    // Check answer
    if ($_POST['answer'] == 21) { {
            $numcorrect++;
        }
        if ($_POST['answer1'] == 46) {
            $numcorrect++;

        }
        if ($_POST['answer2'] == 2468) {
            $numcorrect++;
        }
        $average = ($numcorrect/3)*100;
        echo "<h1>Your Average is $average %</h1>";
    }

}
?>

:)

【讨论】:

    【解决方案2】:
    $average=$numcorrect/count ($numcorrect);
    echo "<h1>Your Average is ".$average."%</h1>";
    

    您已经计算了平均值,因此将其放入带有. 字符串连接运算符的字符串中。附加提示:检查您的代码,如果我不知道任何答案会怎样?

    【讨论】:

    • 我希望它要求回答我是否使用错误?我要为此使用数组吗?我该怎么做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 2012-06-19
    相关资源
    最近更新 更多