我已经用mysql选择了整个表,有售票记录。
当我使用foreach将它们写出时,它们正确显示,从顶部的最新售票到底部的最旧票。
问题是这些ID看起来不太好。在启动之前,我已经进行了许多测试购买,并且ID号现在从50开始。
我想保持现在的状态,但是只将具有正常编号的记录从1开始编号。问题是,最高的编号必须位于顶部,因为最新的记录位于顶部。有人可以建议我如何做吗?

最佳答案

当您使用while循环时,您必须在启动循环之前创建一个变量,并在循环中按1对其进行创建,然后将其用作行号:)

$sql ="SELECT * FROM  tbl_purchases ORDER BY id DESC";
if ($result = $link->query($sql)) {
    echo "<table border='1'>";
    $line_counter=mysqli_num_rows($result);
    while($row = mysqli_fetch_assoc($result)) {
        echo "<tr>".
                "<td>{$line_counter}</td/>".
                "<td>{$row['id']}</td/>".
                "<td>{$row['name']}</td>".
             "</tr>";
        $line_counter--;
    }
    echo "</table>";
}

关于php - 对数组行编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39611883/

10-17 01:28