2015-07-12 77 views
1

的重量我用这个页面来创建自己的竞猜腓测验如何增加价值的答案

https://css-tricks.com/building-a-simple-quiz/

在这个例子中每一个问题是得1分。 我想改变每个问题来说10分。

我试过改变价值,并没有运气, 任何想法?

<?php 

$answer1 = $_POST['question-1-answers']; 
$answer2 = $_POST['question-2-answers']; 
$answer3 = $_POST['question-3-answers']; 
$answer4 = $_POST['question-4-answers']; 
$answer5 = $_POST['question-5-answers']; 

$totalCorrect = 0; 

if ($answer1 == "A") { $totalCorrect++; } 
if ($answer1 == "B") { $totalCorrect++; } 
if ($answer2 == "A") { $totalCorrect++; } 
if ($answer3 == "C") { $totalCorrect++; } 
if ($answer4 == "D") { $totalCorrect++; } 
if ($answer5) { $totalCorrect++; } 

echo "<div id='results'>$totalCorrect/100%</div>" 

?> 
+0

任何代码可以帮助您? – Stefan

+0

http://www.vestedutility.com.au/home_safety_check.php是我拥有它的地方 –

+2

你应该在“问题”主体内部发布你的代码“使用”格式标签以使其更“易读”。 –

回答

2

$totalCorrect是越来越增加1%的正确答案。

只需将$totalCorrect++更改为$totalCorrect +=10;(相当于$totalCorrect=$totalCorrect+10),增量为10分。

阅读here更多的信息上的增量运营商

1

改变所有的

$totalCorrect++; 

$totalCorrect += 10; 
0

这要看你要多少问题要问,总金额将是他们什么。 10分10分,每分100分。在这种情况下,您可以简单地通过执行$totalCorrect += 10;将$ totalCorrect增加10分。

但是,如果您有任何情况下所有积分的总数不是100,那么您应该添加一些额外的代码来显示正确结果的百分比。

允许我建议对代码进行一些更改: 它仍然可以使用一些改进,但可以让您知道去哪里。

$questions = array(
    '1' => array('answer' => 'A', 'weight' => 10), 
    '2' => array('answer' => 'B', 'weight' => 20), 
    '3' => array('answer' => 'A', 'weight' => 5), 
    '4' => array('answer' => 'A', 'weight' => 15), 
); 

$points_good = 0; 
$total_points = 0; 

foreach($questions as $idx => $question) 
{ 
    if(isset($_POST['question-'.$idx.'-answers'])) 
    { 
     $answer = $_POST['question-'.$idx.'-answers']; 
     if($answer == $question['answer']) 
     { 
      $points_good += $question['weight']; 
     } 
    } 
    $total_points += $question['weight']; 
} 

$totalCorrect = round($points_good/$total_points * 100) 
echo "<div id='results'>$totalCorrect/100%</div>"