【发布时间】:2011-11-11 18:15:41
【问题描述】:
我正在尝试从一个数组构建一个结果表。我目前有这样的结果输出:
ID VALUE EXTRA
--------------------------------------
| 1 | Value 1 | Extra 1 |
|-----|---------------------|----------|
| 1 | Value 2 | Extra 2 |
|-----|---------------------|----------|
| 2 | Value 3 | Some 1 |
|-----|---------------------|----------|
| 3 | Value 4 | Some 2 |
|-----|---------------------|----------|
| 3 | Value 5 | Nothing |
--------------------------------------
注意重复的 ID 值。我想做的是在我当前的循环中构建一个不会显示重复 ID 的循环。像这样的:
ID VALUE EXTRA
--------------------------------------
| 1 | Value 1 | Extra 1 |
| |---------------------|----------|
| | Value 2 | Extra 2 |
|-----|---------------------|----------|
| 2 | Value 3 | Some 1 |
|-----|---------------------|----------|
| 3 | Value 4 | Some 2 |
| |---------------------|----------|
| | Value 5 | Nothing |
--------------------------------------
这是我当前的简化代码:
<?php
$i=0;
while ($i < $mynum) {
$f1=mysql_result($myresult,$i,"tableID");
$f2=mysql_result($myresult,$i,"values");
$f3=mysql_result($myresult,$i,"extra");
?>
<tr>
<td><?php echo $f1; ?></td>
<td><?php echo $f2; ?></td>
<td><?php echo $f3; ?></td>
</tr>
<?php
$i++;
}
?>
有没有办法以我想要的方式动态构建此表?还是我应该重新考虑我的策略?
【问题讨论】:
-
我认为您需要计算每个 ID 出现的频率,以便在每个 first-ID-table-cell 上添加带有该数字的
rowspan。然后您可以添加一个条件来检查当前 ID 是否与上次使用的 ID 不同。 -
我认为stackoverflow.com/questions/6802346/… 是你要找的东西
标签: php loops foreach while-loop html-table