[英]Displaying results in array with condition into a table
我試圖根據行和列在數組中顯示結果。 我試過下面的代碼,但下一行顯示2結果,我希望它是同一行但不同的列。
這是我的代碼
<table id="TimeTable">
<thead>
<th style="width:20px; padding-right:10px;">No.</th>
<th style="width:160px; padding-right:10px;">Monday</th>
<th style="width:160px; padding-right:10px;">Tuesday</th>
<th style="width:160px; padding-right:10px;">Wednesday</th>
<th style="width:160px; padding-right:10px;">Thursday</th>
<th style="width:160px; padding-right:10px;">Friday</th>
</thead>
<tbody>
<?php foreach ($rows as $row):
for($r=1; $r<=8; $r++) {
if ($row->row == $r) {
?>
<tr>
<td style="text-align: center; padding-right: 10px; padding-right: 10px;"><strong><?php echo $r; ?>.</strong></td>
<?php for($c=1; $c<=5; $c++) { ?>
<td><?php
if(($row->col == $c)) {
echo $row->subject." <br />Classroom: ".$row->classroom." <br />Time: ".$row->time;
}
?></td>
<?php } //col for loop ?>
</tr>
<?php } //if
} // row for loop
endforeach; ?>
</tbody>
</table>
如果row = 1
則它現在應該位於創建5的同一行中。
非常感謝您的建議和幫助。
對不起,我能解決的任何問題是更正
<table id="TimeTable">
<thead>
<th style="width:20px; padding-right:10px;">No.</th>
<th style="width:160px; padding-right:10px;">Monday</th>
<th style="width:160px; padding-right:10px;">Tuesday</th>
<th style="width:160px; padding-right:10px;">Wednesday</th>
<th style="width:160px; padding-right:10px;">Thursday</th>
<th style="width:160px; padding-right:10px;">Friday</th>
</thead>
<tbody>
<?php for($r=1; $r<=8; $r++) { ?>
<tr>
<td style="text-align: center; padding-right: 10px; padding-right: 10px;"><strong><?php echo $r; ?>.</strong></td>
<?php for($c=1; $c<=5; $c++) { ?>
<td><?php
foreach ($rows as $row):
if(($row->row == $r) && ($row->col == $c)) {
echo $row->subject." <br />Classroom: ".$row->classroom." <br />Time: ".$row->time;
}
endforeach;
?></td>
<?php } //col for loop ?>
</tr>
<?php
} // row for loop
?>
</tbody>
</table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.