• ベストアンサー

PHPを使って、クイズを作りたいと思っています。

PHPを使って、クイズを作りたいと思っています。 テキストファイルに「,(コンマ)」で区切ったものを用意します。 問題,選択肢1,選択肢2,選択肢3,正解の選択肢の番号 という形で保存する予定です。 そしてそのファイルをPHPで読みこむのですが、 ランダム変数を使って、ランダムな数字を一つ選びます。 その数字の行を一行読み込み、後は、 $question,$choices1,$choices2,$choices3,$answer という形で変数に代入し、問題ページに埋め込みたいのですが…、 やり方を教えていただきたいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえば・・・hoge.txtを以下のようにします。 項目1が質問、項目2が正解、項目3以降が間違いの選択肢 //hoge.txt たべられないパンは?,フライパン,アンパン,食パン それを以下のように読みます。 <? $fp=fopen('hoge.txt','r'); $choices=fgetcsv($fp,1000); fclose($fp); $question=array_shift($choices); $answer_str=$choices[0]; shuffle($choices); $answer=array_search($answer_str,$choices); print_r($choices); print $answer; ?> 質問と回答はラジオボタンをつかってjavascriptかなにかで処理するのが妥当でしょう

関連するQ&A

専門家に質問してみよう