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>";

これで、ランクは私が生成した追加の列になり、1がどこにあるかは、現在、この新しい列のすべての行に表示されています。他の行を2,3,4ectにするにはどうすればよいですか?新しい行を挿入しようとしましたが、「'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 に答える