循环遍历数组,并输出到Divs

时间:2010-04-20 13:14:02

标签: php html

我有以下代码,我试图让每个“用户发布”到一个单独的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";
}
?>

谢谢:)

2 个答案:

答案 0 :(得分:0)

你做得很好,除非你没有使用clearmargin-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";
}
?>