【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

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

テキストファイルに「,(コンマ)」で区切ったものを用意します。
問題,選択肢1,選択肢2,選択肢3,正解の選択肢の番号
という形で保存する予定です。

そしてそのファイルをPHPで読みこむのですが、
ランダム変数を使って、ランダムな数字を一つ選びます。
その数字の行を一行読み込み、後は、
$question,$choices1,$choices2,$choices3,$answer
という形で変数に代入し、問題ページに埋め込みたいのですが…、
やり方を教えていただきたいです。
よろしくお願いします。

A 回答 (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かなにかで処理するのが妥当でしょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!