2012-04-11 7 views
2

私はPHPスクリプトとMSSQLテーブルを持って、私はフォーマットが、私が何をしたい、このPHPクイズスクリプト回答ハイライト

5+10? 

A) 10 
B) 15 
C) 20 
D) 25 
E) 50 

Answer key: B 

のようなものである$user_answer_selectに回答$right_answerに格納された変数でキーとユーザーが選択した答えを得ましたそれが正しい場合はBにチェックマークを入れ、間違っている場合はXを付けます。ここでif elseステートメントを作成するにはどうすればいいですか?

これは、私は現在のための答えを持っていない質問のいくつかは、真強調表示されているので、これは間違っている

if(($user_answer_select == $right_answer) && $user_answer_select == 'a') $a_sel = "<img src=\"tick_icon.gif\">"; 
else if(($user_answer_select == $right_answer) && $user_answer_select == 'b') $b_sel = "<img src=\"tick_icon.gif\">"; 
else if(($user_answer_select == $right_answer) && $user_answer_select == 'c') $c_sel = "<img src=\"tick_icon.gif\">"; 
else if(($user_answer_select == $right_answer) && $user_answer_select == 'd') $d_sel = "<img src=\"tick_icon.gif\">"; 
else if(($user_answer_select == $right_answer) && $user_answer_select == 'e') $e_sel = "<img src=\"tick_icon.gif\">"; 

を持っているコードです。これを行う方法は何ですか?

+3

あなたが特定の質問を持っているし、ちょうどあなたの問題を解決し、コードを書くために使用したくない権利というIアム? – vissi

+0

私はここに何を表示するでしょう – Grigor

+1

アレイのことを聞いたことがありますか? –

答えて

1
$answers = array ("A"=>10, "B"=>15, "C"=>20, "D"=>25, "E"=>50); 
$right_answer = "B"; 
$user_selected_answer = "A"; 

echo "5+10?<br/>"; 

foreach ($answers as $key => $value) { 
    echo $key.") ".$value; 
    if ($value === $user_selected_answer) { 
    if ($value === $right_answer){ echo "check!"; } 
    else { echo "X"; } 
    } 
    echo "<br/>"; 
} 

echo "Answer key: $right_answer"; 
+0

ありがとう、私はそれをチェックし、それが働いた場合にお知らせします – Grigor

1
if ($user_answer_select == $right_answer) { 
    $correct = true; 
} else { 
    $correct = false; 
} 

は、その後、フォーム上の正しい答えに:

<?php echo $correct == true ? 'x' : ''; ?>