1

週 ID に基づいて情報を分割するテーブルがあります。これを作成するクエリは次のとおりです。

$result = mysqli_query($con,"SELECT * FROM b_tasks_report WHERE TASK_ID=$taskid");

$current_week_id = -1;

while($row = mysqli_fetch_array($result))
{
if($current_week_id != $row['WEEK_ID'])
{
echo "<tr class='no-border'><td class='no-border'><div class='task-detail-title'>Week Number: " . $row['WEEK_ID'] . "</div></td></tr>";         
echo "<tr>";
echo "<th width='100'>Day</th>";
echo "<th width='75'>Start</th>";
echo "<th width='75'>End</th>";
echo "<th width='100'>Billable Hours</th>";
echo "<th width='100'>Non Billable Hours</th>";
echo "</tr>";

$current_week_id = $row['WEEK_ID'];
}
echo "<tr>";
echo "<td class='tdclass'>" . $row['DAY'] . "</td>";
echo "<td class='tdclass'>" . $row['START'] . "</td>";
echo "<td class='tdclass'>" . $row['END'] . "</td>";
echo "<td class='tdclass'>" . $row['BILLABLE_HOURS'] . "</td>";
echo "<td class='tdclass'>" . $row['NON_BILLABLE_HOURS'] . "</td>";
echo "</tr>";

}

echo "</table>";

これは機能し、新しい週 ID ごとに週番号を識別する新しいヘッダーを配置します。ただし、私が望むのは、複数のグループ化された週とその上のヘッダーを持つテーブルの代わりに、それらを個別のテーブルにする必要があるということです。

たとえば、week_1、week_2、week_3 の 3 つの週 ID があるとします。この数週間、個別のテーブルを 3 つお願いします。これを行うために複数の方法を試しましたが、行が分割され続けます。

</table><table>

while セクションにある必要があることは承知していますが、どこにあるのかわかりません。

どんな助けでも大歓迎

4

4 に答える 4

0
$result = mysqli_query($con,"SELECT * FROM b_tasks_report WHERE TASK_ID=$taskid");

$current_week_id = -1;

while($row = mysqli_fetch_array($result))
{
 echo "<table>";

if($current_week_id != $row['WEEK_ID'])
{
echo "<tr class='no-border'><td class='no-border'><div class='task-detail-title'>Week Number: " . $row['WEEK_ID'] . "</div></td></tr>";         
echo "<tr>";
echo "<th width='100'>Day</th>";
echo "<th width='75'>Start</th>";
echo "<th width='75'>End</th>";
echo "<th width='100'>Billable Hours</th>";
echo "<th width='100'>Non Billable Hours</th>";
echo "</tr>";

$current_week_id = $row['WEEK_ID'];
}
echo "<tr>";
echo "<td class='tdclass'>" . $row['DAY'] . "</td>";
echo "<td class='tdclass'>" . $row['START'] . "</td>";
echo "<td class='tdclass'>" . $row['END'] . "</td>";
echo "<td class='tdclass'>" . $row['BILLABLE_HOURS'] . "</td>";
echo "<td class='tdclass'>" . $row['NON_BILLABLE_HOURS'] . "</td>";
echo "</tr>";
echo "<table>";
}
于 2013-11-01T09:14:40.160 に答える