我有一个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>';
如您所见,代码将在每行的最后一列打印出“编辑”链接。我只想让它在最后一行打印。我怎样才能实现它? 提前谢谢。
答案 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>';