Div en içine dizi ve çıktıya döngü

2 Cevap php

Ben aşağıdaki kodu var ve ben her bir seprate div içine "kullanıcıları yazılan" almak için çalışıyorum, şu anda tek bir div tüm mesajları gösterir. Ben sadece berbat olduğunu, basit olan bir şey, bu henüz çok kodunda bazı bölümleri hala çok tehlikeli abit bitmedi eminim.

<?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";
}
?>

Teşekkürler :)

2 Cevap

Eğer clear kullanarak ve margin-top birbirlerine ve mesafe biraz altında görünecek şekilde değil hariç ince yapıyoruz:

while ($row = mysql_fetch_array($result)) 
{
  echo '<div id="posts" style="clear:both; margin-top:20px;">';
  echo "<br />".$row['2']."<br />";
  echo "</div>";
}

Birincisi ve en önemlisi, id 's HTML unique olmalı ve döngü id tüm div etiketleri için aynı atayan.

Else hepsi doğru, sen Sarfranz diyor gibi, zaten ayrı divlere içine veri sokmaktadırlar. Belki de sadece bu fark yapmak için bazı CSS eklemek gerekir.

Körük iyi olmalıdır.

<?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";
}
?>