如何在每一行增加一个数字


How do you increment a number with every table row?

这很简单,但是我做不到。现在,它从我的数据库中获取所有信息,并将其引入到n . 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 } ?>

谢谢!

试试这个:

按如下所示修改代码:

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

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

initialize

$i = 1;

outside while loop

,(查询)($ result中进行row = mysql_fetch_array美元)

将行计数器($rowNum)放在while

 <?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>