2010-04-20 3 views
0

J'ai le code ci-dessous et j'essaye d'obtenir chaque "utilisateurs postent" dans un div seprate, actuellement il montre tous les messages dans un div. Je suis sûr que c'est quelque chose de simple que je viens de gâcher, ce n'est pas encore fini donc certaines parties du code sont encore abit dodgy.Loop through array, et ouput dans 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"; 
} 
?> 

Merci :)

+0

Cela devrait fonctionner correctement. Avez-vous vérifié le code source pour vous assurer qu'ils sont tous dans le même div? – Jeriko

Répondre

0

Vous faites bien, sauf pour vous n'utilisez pas le clear et margin-top de sorte qu'elles apparaissent ci-dessous les uns des autres et un peu à distance:

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

Merci cela fonctionne très bien, ne savait pas à propos de effacer dans css. : D – Elliott

+0

@Elliott: Vous êtes les bienvenus ... – Sarfraz

+0

pourquoi êtes-vous effacer, et pourquoi maintenez-vous 'br' de l'OP? – ANeves

0

Première et avant tout, id en HTML doit être unique et vous attribuez la même boucle id pour tous vos div -tags. Sinon, tout est correct, vous mettez déjà les données dans des div séparés, comme le dit Sarfranz. Peut-être que vous avez juste besoin d'ajouter des CSS pour le rendre perceptible.

Le soufflet devrait être meilleur.

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