1

我已经使用 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。但这只会使表格失去其结构。

4

2 回答 2

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>";
于 2012-11-01T18:21:40.267 回答
0
while ($row = mysql_fetch_array($result)) {
    @$i++;
    echo "<tr>
            <td>" . $i . "</td>
        </tr>";
}

它只是一种选择,但它与上面几乎相同。无需声明$i之前。只需在循环中使用它并@在前面使用它以防止出现错误消息。仅当您知道错误发生时的后果时才这样做。

于 2017-10-23T14:05:04.237 回答