2015-07-12 70 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>"