使用编辑 button/link 显示 html table 的最后一行

display the last row of html table with edit button/link

我有一个 html table,使用 while 循环,它会回显所有结果。

但对于最后一行,我想添加一个编辑按钮。 简化代码如下:

echo '<table>';
while($row = mysqli_fetch_assoc($result))
{
echo '<tr>';
echo '<td>'.$row['name'].'</td>';
echo '<td>'.$row['age'].'</td>';
echo '<td>'.$row['sex'].'</td>';
echo '<td>'.$row['desc'].'</td>';
echo '<td>'.$row['remark'].'</td>';
echo '<td><a href="edit.php?id='.$row['id'].'">EDIT</a>';
echo '<tr>';
}
echo '</table>';

如您所见,代码将在每一行的所有最后一列中打印出 'EDIT' link。我只想让它打印在最后一行。我怎样才能实现它? 提前致谢。

我猜你想要这个..

echo '<table>';
while($row = mysqli_fetch_assoc($result))
{
echo '<tr>';
echo '<td>'.$row['name'].'</td>';
echo '<td>'.$row['age'].'</td>';
echo '<td>'.$row['sex'].'</td>';
echo '<td>'.$row['desc'].'</td>';
echo '<td>'.$row['remark'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td><a href="edit.php?id='.$row['id'].'">EDIT</a>';
echo '</td>';
echo '</tr>';
}

echo '</table>';

您可以使用 mysql_num_rows() 来计算有多少行。只需将 no 与行 ID 匹配即可。因此,如果最后一行与总行不匹配,则可以显示编辑按钮。

$a=mysqli_num_rows($result);
echo '<table>';
while($row = mysqli_fetch_assoc($result))
{
echo '<tr>';
echo '<td>'.$row['name'].'</td>';
echo '<td>'.$row['age'].'</td>';
echo '<td>'.$row['sex'].'</td>';
echo '<td>'.$row['desc'].'</td>';
echo '<td>'.$row['remark'].'</td>';
if($a==$row['id'])
{
echo '<td><a href="edit.php?id='.$row['id'].'">EDIT</a></td>';
}
echo '</tr>';
}
echo '</table>';

你可以这样做:

echo '<table>';
$i = 1;
$count = mysqli_num_rows($result);
while($row = mysqli_fetch_assoc($result))
{
   echo '<tr>';
   echo '<td>'.$row['name'].'</td>';
   echo '<td>'.$row['age'].'</td>';
   echo '<td>'.$row['sex'].'</td>';
   echo '<td>'.$row['desc'].'</td>';
   echo '<td>'.$row['remark'].'</td>';
   echo '<td>';
   if($i == $count){
       echo '<a href="edit.php?id='.$row['id'].'">EDIT</a>';
   }
   echo '</td>';
   echo '</tr>';
   $i++;
}
echo '</table>';