我只想用PHP循环在HTML上创建一个表。所以,我尝试这样做:
<table id="tdesign">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Kelas</th>
</tr>
</thead>
<tbody>
<?php $no = 1; ?>
<?php $kls = 10;?>
<?php for ($i=1; $i <= 10 ; $i++) :?>
<tr>
<td><?php echo $no++; ?></td>
<td>Name <?php echo $i; ?></td>
<?php endfor; ?>
<?php for ($j=10; $j >= 1 ; $j--) : ?>
<td><?php echo "Class ". $j . "\n" ;?></td>
<?php endfor; ?>
</tr>
</tbody>
</table>
但是,为什么输出会变成这样呢?
3条答案
按热度按时间yhived7q1#
这是因为你有一个循环中的循环。
请尝试以下操作:
eagi6jfj2#
假设您确实需要两个嵌套循环。
您需要将
endfor
移动到循环的末尾,否则在第二个循环之前会有<tr>
所以
cgvd09ve3#
假设您有一个如下所示的数组:
我的表循环将如下所示:
必须将tbody内容(tr,td)放入循环中