私は生徒のためにオンラインリーディングテストを作成しようとしています。現在、データベースには「student」と「questions」の2つのテーブルがあります。'student'には、名前、グループ番号、質問への回答を含む各学生の行があります。質問列は、質問[1]、質問[2]などと呼ばれます。
「質問」には、ID、「最初」、「章」、「質問」の4つの列があります。'first'はtrue/falseフィールドであり、チャプターへの最初の質問である場合、その値は1です。whileループでそれらを呼び出します。
echo '<ol>';
$query = mysql_query("SELECT * FROM `question`");
while($row_q = mysql_fetch_assoc($query)) {
if($row_q['first']==1){
echo '<h2>Chapter '.$row_q['chapter'].'</h2><br>';
}
echo '<li>';
echo $row_q['question'];
echo '</li>';
echo '<br>';
}
echo '</ol>';
美しく響きます。現在、生徒が回答を入力してページの最後に送信できるように、各質問の下に入力フィールドを配置しようとしています。これどうやってするの?各フィールドに異なる番号で名前を付けたいので、for($ i = 1; $ i <= 10; $ i ++)ステートメントを使用してみましたが、どこに挿入しても、結果として同一のフィールドが隣り合っているか、私の質問が何度も繰り返されました。
私はすべての提案を受け入れます。ありがとう!