1

私はMySQLテーブルを持っています:

id    name    address    phone number
16    ek      kathmandu    3890
18    rk      New york     29304
20    ki      Boston       09683

今、このリストを次のようなHTMLテーブルに印刷したい

id     name    address     phonenumber
1     ek      kathmandu    3890
2     rk      New york     29304
3     ki      Boston       09683

ロジックを使用する

**id     name    address     phonenumber**
<?php foreach ($list as $namelist){?>
  $namelist->id   $namelist->name  $namelist->address  $namelist->phone number   
<?php}?>

ご覧のとおり、$namelist->id内部でforeachはテーブルから直接 ID が提供されますが、ID に 1 2 3 が必要です。ループや他のループを使っforてやったのですが、うまくいきませんでした。行に連続番号を付けるにはどうすればよいですか?

4

3 に答える 3

1

したがって、これをループの外で宣言するだけです。

$i = 0;

そして、ループ内で何かを表示する前に、それを繰り返します:

$i++;

代わりに表示します。

于 2013-07-29T02:53:21.453 に答える
0

変数はいつでも使用できます。

foreach に固執したい場合は、このようなものにすることができます

<?php    
        $counter = 1;
             foreach ($list as $namelist){
             echo '<tr>';
             echo '<td>' +  $counter + '</td>';
             echo '<td>' +  $namelist->name + '</td>';
             echo '<td>' +  $namelist->address + '</td>';
             echo '<td>' +  $namelist->phone number + '</td>';
             echo '</tr>';         
              $counter++;
       }
?>

またはforループで

for($i=1; $i<=$numofrows; $i++){

 echo '<tr>';
 echo '<td>' +  $counter + '</td>';
 echo '<td>' +  $namelist->name + '</td>';
 echo '<td>' +  $namelist->address + '</td>';
 echo '<td>' +  $namelist->phone number + '</td>';
 echo '</tr>';      

}
于 2013-07-29T02:57:25.347 に答える