Código PHP:
<div class="contenedor">
<div class="contenido">
<div class="barra_titulo_div">
<?php
while ($FORO = mysql_fetch_array($consultando, MYSQL_ASSOC)) {
$autor = $FORO["autor_mensaje"];
echo '<table class="barra_titulo">
<tr>
<td><b>Titulo:</b></td>
<td>'.$FORO["titulo_mensaje"].'</td>
<td><b>Fecha:</b></td>
<td>'.$FORO["fecha_mensaje"].'</td>
</tr>
</table>
</div>
<p>'.$FORO["cuerpo_mensaje"].'</p>
</div>
</div>';
}
$consulta2="SELECT * FROM usuarios WHERE usuario='".$autor."';";
$consultando2 = mysql_query($consulta2, $conectar);
mysql_data_seek($consultando, 0);
while ($FORO2 = mysql_fetch_array($consultando2, MYSQL_ASSOC)) {
echo '
<div class="usuario">
<div class="avatar">
<img src="'.$FORO2["avatar"].'" alt="Avatar de '.$FORO2["usuario"].'" height="135px" width="150px"/>
</div>
<table class="tabla_usuario" cellpadding="3">
<tr>
<td><b>Usuario:</b></td>
<td>'.$FORO2["usuario"].'</td>
</tr>
<tr>
<td><b>Nivel:</b></td>
<td>'.$FORO2["nivel"].'</td>
</tr>
<tr>
<td><b>Mensajes:</b></td>
<td>'.$FORO2["numero_mensajes"].'</td>
</tr>
<tr>
<td><b>Karma:</b></td>
<td>'.$FORO2["puntuacion"].'</td>
</tr>
</table>
</div>'; }
$consulta="SELECT * FROM respuestas WHERE id_mensaje=$id_mensaje";
$consultando = mysql_query($consulta, $conectar);
mysql_data_seek($consultando2, 0);
while ($FORO = mysql_fetch_array($consultando, MYSQL_ASSOC)) {
$autor_respuesta = $FORO["autor_respuesta"];
echo '
<div class="contenedor">
<div class="contenido">
<div class="barra_titulo_div">
<table class="barra_titulo">
<tr>
<td><b>Titulo:</b></td>
<td>'.$FORO["titulo_respuesta"].'</td>
<td><b>Fecha:</b></td>
<td>'.$FORO["fecha_respuesta"].'</td>
</tr>
</table>
</div>
<p>'.$FORO["texto_respuesta"].'</p>
</div>
</div>'; }
$consulta2="SELECT * FROM usuarios WHERE usuario='".$autor_respuesta."';";
$consultando2 = mysql_query($consulta2, $conectar);
mysql_data_seek($consultando, 0);
while ($FORO2 = mysql_fetch_array($consultando2, MYSQL_ASSOC)) {
echo '
<div class="usuario">
<div class="avatar">
<img src="'.$FORO2["avatar"].'" alt="Avatar de '.$FORO2["usuario"].'" height="135px" width="150px"/>
</div>
<table class="tabla_usuario" cellpadding="3">
<tr>
<td><b>Usuario:</b></td>
<td>'.$FORO2["usuario"].'</td>
</tr>
<tr>
<td><b>Nivel:</b></td>
<td>'.$FORO2["nivel"].'</td>
</tr>
<tr>
<td><b>Mensajes:</b></td>
<td>'.$FORO2["numero_mensajes"].'</td>
</tr>
<tr>
<td><b>Karma:</b></td>
<td>'.$FORO2["puntuacion"].'</td>
</tr>
</table>
</div>'; }
?> 
Como podréis observar yo tengo varios mysql_fetch_array en el código de ahí arriba, el problema que tengo, es el que veís en la foto. Los divs de mensajes y respuestas se muestran bien pero los divs del usuarios se muestra únicamente en la última respuesta. Posiblemente sea problema de la varible $autor_respuesta y que con ella solo llamo a un usuario... o quizá sea un mal uso de dicha función.
Gracias de antemano.
No he mirado mucho el código porque no suelo usar las consultas así en php, pero veo que la variable $autor_respuesta está en el segundo bucle y su valor cambia en cada fila, por tanto sólo tendrá el del último usuario.
Principalmente cambiar la estructura, ya que desde mi punto de vista te has complicado...


