如何回显表<;tr>;使用while循环在水平方向而不是垂直方向


How do I echo out table <tr> horizontally instead of vertically with while-loop?

我的代码垂直地回显表,这不是我想要的。我一直在努力让它按我想要的方式工作,但我发现很难找到解决方案,因为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。