0

好的,所以我有一个脚本,可以从数据库中提取信息并将其放入表中。(完整的脚本在这个问题的底部)

每个 TR 都带有一个标准 ID:echo "<tr class='task' id='task1'>";唯一的问题tr是从数据库中提取的每个新行或每一行都分配了相同的 IDtask1这不是好的编码技术,也不能使用我的 javascript 来更改表类名称基于数据库中的信息。

所以我的问题是,有没有办法为表的每个 tr 排序“自动生成”id 名称?我想看看task1、task2、task3等等。

完整代码从这里开始

<?php
$con=mysqli_connect("");
    // Check connection
    if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

    $query = "SELECT * FROM affiliate_tasks WHERE username = '$_SESSION[username]'";

                if( isset($_POST['sort-selection']) && $_POST['sort-selection'] != 'all' ) 
                {
                    $query .= " AND status = '". $_POST['sort-selection']."';" ;
                }

                $result = mysqli_query($con, $query);

                echo "<table class='table table-message'>
                <tr class='heading'>
                <td class='cell-title'>Tasks</td> 
                <td class='cell-status hidden-phone hidden-tablet'>Status</td> 
                <td class='cell-time align-right'>Due Date</td>
                </tr>";

                while($row = mysqli_fetch_array($result))
                  {
                  echo "<tr class='task' id='task1'>";
                  echo "<td class='cell-ttle'>" . $row['task_name'] . "</td>";
                  echo "<td class='cell-status hidden-phone hidden-tablet'>"  . $row['status'] . "</td>";
                  echo "<td class='cell-time align=right'>" . $row['due_date'] . "</td>";
                  echo "</tr>";
                  }
                echo "</table>";

                mysqli_close($con);
            ?>
4

1 回答 1

1

如果您的表格行有一个唯一的 id 列,那么这将是最合适的。您可以使用:

echo "<tr class='task' id='task-" . $row['id'] . "'>";

如果没有,而您只需要一个序列号,则只需使用如下变量:

$i = 0;
while($row = mysqli_fetch_array($result)) {
  echo "<tr class='task' id='task-" . ++$i . "'>";
  // Rest of your lines ...
}
于 2013-06-08T04:12:05.317 回答