如何使用while循环水平回显表而不是垂直回显表?

时间:2015-11-05 20:15:08

标签: php html

我的代码垂直回显表,这不是我想要的。 我一直试图让它以我想要的方式工作,但我发现很难找到解决方案,因为while循环迫使表垂直。

<table style="width:100%">
<?php 
            while($row = mysqli_fetch_array($result)){

              echo "<tr><td>$row['user'] </td></tr>";
             }
?>
</table> 

2 个答案:

答案 0 :(得分:4)

正如评论所说,<tr>是一个表行,这意味着它会在显示时垂直创建一个新行。下面的代码将所有内容放在一行中,它将水平显示。

<table style="width:100%">
<tr>
<?php 
            while($row = mysqli_fetch_array($result)){

              echo "<td>$row['user'] </td>";
             }
?>
</tr>
</table> 

答案 1 :(得分:2)

正如Subin Thomas在评论中所说,tr用于行,所以基本上它们是垂直的。行内的td将是水平的。因此,要实现您的目标,您可以使用以下代码:

<table width="100%">
    <tr>
        <?php 
            while($row = mysqli_fetch_array($result)){
                echo "<td>$row['user'] </td>";
            }
        ?>
    </tr>
</table>

我们所做的是将tr移出循环,并仅循环td