我的代码垂直地回显表,这不是我想要的。我一直在努力让它按我想要的方式工作,但我发现很难找到解决方案,因为while循环迫使表垂直。
<table style="width:100%">
<?php
while($row = mysqli_fetch_array($result)){
echo "<tr><td>$row['user'] </td></tr>";
}
?>
</table>
正如注释所说,<tr>
是一个表行,这意味着它将在显示时垂直创建一个新行。下面的代码将所有内容放在一行中,这将水平显示。
<table style="width:100%">
<tr>
<?php
while($row = mysqli_fetch_array($result)){
echo "<td>$row['user'] </td>";
}
?>
</tr>
</table>
正如Subin Thomas在评论中所说,tr
用于行,所以基本上,它们是垂直的。行内的td
将是水平的。因此,为了实现您想要的,您可以使用以下代码:
<table width="100%">
<tr>
<?php
while($row = mysqli_fetch_array($result)){
echo "<td>$row['user'] </td>";
}
?>
</tr>
</table>
我们所做的是将tr
移出循环,只循环td
s。