【发布时间】:2014-08-09 01:08:04
【问题描述】:
我使用 php 来生成 html 表格的行。这是我的代码:
<?php $cols=mysql_num_rows($grds); ?>
<tr>
<td></td>
<?php do{ ?>
<td rowspan="<?php echo $cols; ?>" align="center">Internal<br />Grades</td>
<td colspan="2"> <?php echo strtoupper($row_grds['grade_name']);?></td>
<td align="center"><?php echo strtoupper($row_grds['igrade']);?></td>
</tr>
<?php } while ($row_grds=mysql_fetch_assoc($grds));?>
以上代码生成的html源码为:
<tr>
<td></td>
<td rowspan="2" align="center">Internal<br />Grades</td>
<td colspan="2"> RHYMES</td>
<td align="center">B</td>
</tr>
<td rowspan="2" align="center">Internal<br />Grades</td>//I don't want this.
<td colspan="2"> CONVERSATION</td>
<td align="center">A</td>
</tr>
我的预期输出是:
<tr>
<td> </td>
<td rowspan="2"> Internal<br /> Grade</td>
<td colspan="2"> RHYMES</td>
<td align="center">B</td>
</tr>
<tr>
<td> </td>
<td colspan="2"> CONVERSATION</td>
<td align="center">A</td>
</tr>
【问题讨论】:
-
为什么不能在循环中移动
<tr>块,只在第一步创建一个rowspan单元格? -
因为我的桌子看起来很糟糕。我的问题代码几乎是正确的,只是它循环了行跨度,但它不应该。所以我尝试了 continue 和 break ,这会使外观变得更糟。
标签: php loops html-table