PHPで4択クイズアプリを作りたいのですが、1ページ内に問題を5問表示したい場合、1つ目の問題($question)の配列を問題数分宣言していく必要があるのでしょうか?それともfor文やforeachで繰り返す方法があるのでしょうか。(質問1)
そして、問題が増えることにより、回答の合否をcsvで管理しようと考えているのですが、非効率的でしょうか?サーバサイドでいつでも問題の中身を変えやすいようにしたいです(質問2)
理解が浅いですが、何卒ご教授いただければ幸いです。
Quiz.php
1<?php 2 3$title = '本能寺の変はいつ起こった?'; 4 5$question = array(); 6$question = array('1600年','1582年','1535年','1602年'); 7 8$answer = $question[1]; //回答の正解 9 10 11?> 12 13 14 15<!doctype html> 16<html> 17<head> 18<meta charset="utf-8"> 19<title>クイズPractice</title> 20</head> 21<body> 22 23<h2><?php echo $title ?></h2> 24<form method="POST" action="answer.php"> <!--answer.phpへ--> 25 26 27 <?php foreach($question as $value){ //配列の中を繰り返す関数っぽい?> 28 <input type="radio" name="question" value="<?php echo $value; ?>" /> <?php echo $value; ?><br> 29 <?php } ?> 30 31 32 <input type="hidden" name="answer" value="<?php echo $answer ?>"> 33 <input type="submit" value="回答する"> 34</form> 35 36 37</body> 38</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。