使用编辑 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>';
我有一个 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>';