我无法将#ss应用于"而#34;循环

时间:2014-07-01 12:32:43

标签: php mysql css

我想应用css for while循环但是如果我使用css它只返回第一个数据,而没有css它会正常返回所有数据。这是我的代码很简单。

     $users=mysql_query("select * from users");
        while($user=mysql_fetch_array($users))
        {
        echo "<table>";
        echo "<tr>";
        echo "<td class='user'>";
        echo $user['pseudo'];
        echo "</tr>";
        echo "</td>";
        echo "</table>";
}

2 个答案:

答案 0 :(得分:1)

您的问题是position:fixed。这告诉浏览器在窗口位置right:500; left:500; top:100;放置所有表,一个在另一个上。所以,一切都在那里,但是你告诉浏览器将每个新数据集放入一个新表中,然后将它堆叠在前一个数据集(= table)的前面或后面。

我对你想要达到的目标的最佳猜测是

$users=mysql_query("select * from users");
    echo "<table>";
    while($user=mysql_fetch_array($users))
    {
    echo "<tr>";
    echo "<td class='user'>";
    echo $user['pseudo'];
    echo "</td>";
    echo "</tr>";
    }
    echo "</table>";

答案 1 :(得分:0)

$users=mysql_query("select * from users");
echo "<table>";
while($user=mysql_fetch_array($users))
{
    echo "<tr>";
    echo "<td class='user'>";
    echo $user['pseudo'];
    echo "</td>";
    echo "</tr>";
}
echo "</table>";

之前您的HTML格式错误。在trtd)无效之前,<tr><td></tr></td>已关闭。将循环包装在table中更有意义,而不是在每次迭代中声明它。