使用编辑按钮/链接显示html表的最后一行

时间:2015-03-14 04:39:32

标签: php html mysql while-loop

我有一个html表,使用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>';

如您所见,代码将在每行的最后一列打印出“编辑”链接。我只想让它在最后一行打印。我怎样才能实现它? 提前谢谢。

3 个答案:

答案 0 :(得分:0)

我想你想要这个......

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

答案 1 :(得分:0)

您可以使用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>';

答案 2 :(得分:0)

你可以这样做:

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