我使用html,mysql和php生成了表。我想生成一个额外的列,并在这个新列的每一行中插入一个数字。
echo "<table border='1'>
<tr>
<th>Rank</th>
<th>owner ID</th>
<th>Total</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . '1' . "</td>";
echo "<td>" . $row['owner_id'] . "</td>";
echo "<td>" . $row['total'] . "</td>";
echo "</tr>";
}
echo "</table>";
现在Rank是我生成的额外列和1的位置,我现在可以在这个新列的所有行中看到它。如何让其他行成为2,3,4等?我试图插入一个新行并在“'1”之后插入一个2。但这只会使桌子松散其结构。
答案 0 :(得分:2)
echo "<table border='1'>
<tr>
<th>Rank</th>
<th>owner ID</th>
<th>Total</th>
</tr>";
$i = 0;
while($row = mysql_fetch_array($result))
{
$i++;
echo "<tr>";
echo "<td>" . $i . "</td>";
echo "<td>" . $row['owner_id'] . "</td>";
echo "<td>" . $row['total'] . "</td>";
echo "</tr>";
}
echo "</table>";
答案 1 :(得分:0)
while ($row = mysql_fetch_array($result)) {
@$i++;
echo "<tr>
<td>" . $i . "</td>
</tr>";
}
它只是一种替代品,但它几乎和上面一样。无需先申报$i
。只需在循环内部使用它,前面有@
即可防止出现错误消息。如果你知道错误发生的后果,那就去做吧。