affichage en désordre des messages sans logique
Posté : 20 janv. 2011, 16:12
Bonjour à tous !
Voila j'ai un petit soucis dans ma requete et les while imbriqués.
J'ai deux tables : une pour les "statut" et l'autre pour les "commentaires" liées.
Quand on écrit un com, cela s'enregistre bien dans les commentaires, l'ID et l'ID_statut sont reliés comme je le souhaite MAIS j'ai un soucis, lorsque j'affiche le tout, c'est le bordel, les messages se mettent automatiquement sous les dernier statut alors qu'ils ne devraient pas y être !
Voici la source, pourriez voir avoir un oeil neuf la dessus et me dire où j'ai gaffé ? Parce que ça dure depuis trop longtemps à mon goût ce blocage.
D'avance merci
La requête :
Voila j'ai un petit soucis dans ma requete et les while imbriqués.
J'ai deux tables : une pour les "statut" et l'autre pour les "commentaires" liées.
Quand on écrit un com, cela s'enregistre bien dans les commentaires, l'ID et l'ID_statut sont reliés comme je le souhaite MAIS j'ai un soucis, lorsque j'affiche le tout, c'est le bordel, les messages se mettent automatiquement sous les dernier statut alors qu'ils ne devraient pas y être !
Voici la source, pourriez voir avoir un oeil neuf la dessus et me dire où j'ai gaffé ? Parce que ça dure depuis trop longtemps à mon goût ce blocage.
D'avance merci
La requête :
$com="SELECT commentaire_statut.commentaire, commentaire_statut.id_membre2, commentaire_statut.id_statut FROM
commentaire_statut, statut WHERE commentaire_statut.id_statut = statut.id ORDER BY commentaire_statut.id";
$reponsecom= mysql_query($com) or die('Erreur SQL !<br/>'.$com.'<br/>'.mysql_error());
et le while imbriqué :
<?php
while($statut=mysql_fetch_assoc($reponsetest))
{
?>
<div style="width:400px; height:auto;">
<div style="height:auto; width:75px; float:left;"><img src="<?php echo $statut["avatar"]; ?>" width="50px" height="50px" /></div>
<div style="height:30px; width:300px; float:left;"><span style="color:#00F; font-style:oblique;"><?php echo $statut["prenom"]; ?> <?php echo $statut["nom"]; ?></span></div>
<div style="height:auto; width:300px; float:left;"><?php echo $statut["contenu"]; ?></div>
<div style="height:30px; width:300px; float:left; color:#999;">à <?php echo date("G:i",strtotime($statut["date_statut"])); ?> le <?php echo date("j/n/Y",strtotime($statut["date_statut"])); ?></div>
<div style="float:left; width:500px;">
<table>
<form method="post" action="compte.php">
<tr>
<td><textarea name="commentaire" type="text" id="commentaire" cols="70"></textarea></td>
<td><input name="id_statut" type="hidden" value="<?php echo $statut['id']; ?>"/></td>
<td><input name="id_membre2" type="hidden" value="<?php echo $reponse['id']; ?>"/></td>
</tr>
<tr>
<td align="right"><input type="submit" value="Commenter" /></td>
</tr>
</form>
</table>
<hr/>
<?php
while($commentaires=mysql_fetch_assoc($reponsecom))
{
?>
<div style="width:350px; height:auto; background-color:#666; margin-left:50px;">
<div style="height:auto; width:65px; float:left; background-color:#666;"><img src="<?php echo $commentaires["avatar"]; ?>" width="40px" height="40px" /></div>
<div style="height:30px; width:235px; float:left; background-color:#666;"><span style="color:#00F; font-style:oblique;"><?php echo $commentaires["prenom"]; ?> <?php echo $commentaires["nom"]; ?></span></div>
<div style="height:auto; width:235px; float:left; background-color:#666;"><?php echo $commentaires["commentaire"]; ?><br/><?php echo $commentaires["id"]; ?></div>
<div style="height:30px; width:300px; float:left; background-color:#666; color:#999;">à <?php echo date("G:i",strtotime($commentaires["commentaire-date"])); ?> le <?php echo date("j/n/Y",strtotime($commentaires["commentaire-date"])); ?></div>
</div>
<?php
}
}
?>