PHPを使って、クイズを作りたいと思っています。
テキストファイルに「,(コンマ)」で区切ったものを用意します。
問題,選択肢1,選択肢2,選択肢3,正解の選択肢の番号
という形で保存する予定です。
そしてそのファイルをPHPで読みこむのですが、
ランダム変数を使って、ランダムな数字を一つ選びます。
その数字の行を一行読み込み、後は、
$question,$choices1,$choices2,$choices3,$answer
という形で変数に代入し、問題ページに埋め込みたいのですが…、
やり方を教えていただきたいです。
よろしくお願いします。
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が見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
classの再定義エラーについて
-
PHPを使って、クイズを作りたい...
-
Type.GetMethodで困っています
-
条件式 ! char[0] とは
-
[CakePHP] Paginatorのリンクが変
-
DTOとEntityの差は何ですか。
-
Dosブロンプトでtabを出力したい
-
EXCEL、マクロ-改ページ行番号...
-
ログイン画面をはさんだ後、自...
-
ps3で久しぶりにCDの音楽情報取...
-
入力した日付の調整法
-
VBAでできますか?
-
VBAでPDFのアクティブページ番...
-
PHP「FALSE」や「0」を使った条...
-
[C#]htmlを取得できないページ...
-
phpで日時の差を求めたい。ただ...
-
Yahoo! JAPAN IDを新規取得でき...
-
Google scholarがひらけなくな...
-
位置センサー動作履歴
-
築24年の中古住宅は住宅ローン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA コレクションに2次元配列...
-
protectedなのにアクセスできな...
-
エラーの理由が分りません。Pri...
-
どういうプログラムを関数化を...
-
classの再定義エラーについて
-
PHPの名前空間インポートについて
-
VB.NETからVBAマクロ(引数)を呼...
-
Smarty変数の値をJavascript変...
-
fwriteで改行出来ない
-
file_existsが動作しない
-
可変変数にアロー演算子を使いたい
-
[C++]std:mapの扱いを教えて頂...
-
VB.NETSystem.Xml 要素数を得る...
-
DLL内でnewしたインスタンスを...
-
ASPのResponse.WriteをPHPでは...
-
PHPプログラム上で「URLを直接...
-
PHPの変数値をリンクさせたい
-
PHP、ヒアドキュメント内でのIF...
-
Global.asaについて
-
UNIX CP "で上書きしません"
おすすめ情報