我有以下代码,我试图让每个“用户发布”到一个单独的div,目前它显示一个div中的所有帖子。我确定它很简单,我刚刚搞砸了,这还没有完成,所以代码中的某些部分仍然很狡猾。
<?php
if (loggedin())
{
$ID = getID();
$query = "SELECT * FROM `posts`";
$result=mysql_query($query);
$count=mysql_num_rows($result);
while ($row = mysql_fetch_array($result))
{
echo '<div id="posts">';
echo "<br />".$row['2']."<br />";
echo "</div>";
}
}
else
{
echo "Not Logged In";
}
?>
谢谢:)
答案 0 :(得分:0)
你做得很好,除非你没有使用clear
和margin-top
,所以它们看起来在彼此之下并且距离很远:
while ($row = mysql_fetch_array($result))
{
echo '<div id="posts" style="clear:both; margin-top:20px;">';
echo "<br />".$row['2']."<br />";
echo "</div>";
}
答案 1 :(得分:0)
首先,HTML中的 id 必须唯一,并且您循环为所有 div分配相同的 ID 强>标签都有效。
否则这一切都是正确的,你将数据放入单独的div中,就像Sarfranz所说的那样。也许你只需要添加一些CSS就能让它变得明显。
贝娄应该会更好。
<?php
if (loggedin())
{
$ID = getID();
$query = "SELECT * FROM `posts`";
$result=mysql_query($query);
$count=mysql_num_rows($result);
$i= 0;
while ($row = mysql_fetch_array($result))
{
echo '<div id="post_'.$i.'" style="border-bottom:1px #333333 dashed; margin-top:5px;">';
echo $row['2'];
echo '</div>';
$i++;
}
}
else
{
echo "Not Logged In";
}
?>