这很简单,但我不能这样做。现在它从我的数据库中获取每个信息并在Nr中引入它。 TD。如何增加每行的值?
<?php while ($row=mysql_fetch_array($query)) { ?>
<tbody>
<tr>
<td (this is what I want to auto-increment)>
<?php
$i = 1;
foreach($row as $i){
$i++;
echo $i;
}
?>
</td>
<td width="120">
<?php echo $row['Name'];?>
</td>
</tr>
</tbody>
<?php } ?>
谢谢!
答案 0 :(得分:2)
试试这个:
修改您的代码,如下所示:
<tbody>
<?php
$i = 1;
while ($row=mysql_fetch_array($query)) { ?>
<tr>
<td width="5">
<?php
echo $i;
$i++;
?>
</td>
<td width="120">
<?php echo $row['Name'];?>
</td>
</tr>
<?php }?>
</tbody>
答案 1 :(得分:1)
在while loop
之前初始化$ i然后在td中回显然后递增它。
<?php
$i=1;
while ($row=mysql_fetch_array($query)) { ?>
<tbody>
<tr>
<td width="5">
<?php
echo $i;
$i++;
//You can join the above 2 lines into 1 like this:
// echo $i++;
// This way you're telling php, echo $i then increment it by 1
?>
</td>
<td width="120">
<?php echo $row['Name'];?>
</td>
</tr>
</tbody>
<?php } ?>
注意:如果您只是学习PHP,那么您不应该学习mysql_ *,因为它们已被弃用,并将在以后的版本中删除。查看mysqli或PDO。
答案 2 :(得分:0)
初始化
$ i = 1;
外面循环
while($ row = mysql_fetch_array($ query))
,所以它会增加。
答案 3 :(得分:0)
让你的行计数器($rowNum
)超出时间
<?php
$rowNum = 1; ?>
<tbody>
<?php while ($row=mysql_fetch_array($query)) { ?>
<tr>
<td width="5">
<?php echo $rowNum; $rowNum++ ?>
</td>
<td width="120">
<?php echo $row['Name'];?>
</td>
</tr>
<?php } ?>
</tbody>