PHPとMysqlを使ってクイズを作ろうとしています。データベースを作成して入力しました。データベースは次のように構成されています: question_id(PK)、question、right answer、annswer1、answer2、answer3、level、および test_id(FK)。
質問をランダムな順序で「描画」するクエリを作成し、回答をシャッフルしました。Qs と As をユーザーに表示するための PHP スクリプトは次のとおりです。
while ($index <= (count($test)-1)){
echo $test[$index]['question']. "<br/>";
$question_id=$test[$index]['question_id'];
$s_ans=User_Model::shuffle_answers($question_id);
foreach ($s_ans as $s_a){
echo "<input type='radio' name='test_ans[$index][$s_a]' id='$question_id' />$s_a <br />";
}
echo "<hr/>";
$index++;
}
上記のコードは、すべての質問とその回答を一度に表示します。
私がやりたいことはうまくいきませんでしたが、各質問を個別に表示し、ユーザーが「次へ」ボタンを押すと、次の質問とその回答が表示されます。
そう、
a)それを達成する方法はありますか?
b) ユーザーの回答にアクセスしようとすると、次の出力が表示されます。
Array ( [0] => Array ( [I like ice cream => on ) [1] => Array ( [i don't go to school] => on ) [2] => Array ( [i play basketball] => on ) [3] => Array ( [i like sailing] => on ) )
ユーザーの回答にアクセスして、正しい回答と比較するにはどうすればよいですか?