私は大学のソフトウェアに取り組んでおり、重要なポイントで立ち往生しています。StudentID、名前、およびロール番号を返すクエリを実行しています。また、教師が入力したタームの割り当て数に基づいて、割り当てマーク エントリ用のテキスト ボックスを含むテーブル列を表示する必要があります。たとえば、ユーザー入力が 3 の場合、課題 1、課題 2、課題 3 の 3 つの列を学生名とロール番号と共に表示したいと考えています。テーブルの行には、すべての生徒の名前と、3 つの課題すべての点数を入力するためのテキスト ボックスが表示されます。また、私は ajax リクエストを介してこのテーブルを表示しています。これは、php がオンザフライで出力を作成し、ユーザーに表示する必要があることを意味します。これにはネストされたループを使用する必要があると想定していますが、その方法はわかりません。列はユーザー入力に基づいて作成する必要があり、行は mysql クエリの結果に基づいて作成する必要があります。
私のコードは次のとおりです。
$userinput = 3; // hypothetical
$q6 = mysql_query("select * from students");
while($row = mysql_fetch_array($q6)){
$data[] = $row;
}
echo "<table class='reglist' border='1' width='100%'>";
// start i loop
for($i=1;$i<=$userinput;$i++){
echo "<tr>
<th style='font-size:14px;'>S.No</th>
<th style='font-size:14px;'>Roll No</th>
<th style='font-size:14px;'>Name</th>
<th style='font-size:14px;width:50px;'>Assignment 1</th> // THESE COLUMNS SHUD BE BASED ON THE USER INPUT.
</tr>"; }
ユーザー入力に基づいてテーブル ヘッドを作成し、mysql によって返された学生の数に応じて行を表示する方法について、ここで立ち往生しています。
助けてください。