Buenas, estoy haciendo una red social, y la verdad creo que esto que me ha surgido es un fallo mio de los tontos pero no doy con la solución.
El problema es... que en el sistema de novedades (Por ahora solo de estados) se muestren los más nuevos, solo de tus amigos y haya un limite de 15) bueno, todo eso funciona EXCEPTO... los más nuevos, no se porqué no se muestran ordenados, os dejo aquí el codigo:
Código PHP:
<div class="novedades">
<p>Novedades</p>
</div>
<?php
$resultadoamistades = mysql_query("SELECT * FROM amigos WHERE (idnombreusuario = '$_SESSION[idusuario]' AND estado = '1')");
while($filaamistad = mysql_fetch_array($resultadoamistades)){
$resultado = mysql_query("SELECT * FROM comentarios WHERE (estado = '1' AND idnombre = $filaamistad[idusuariopedido]) ORDER BY idcomentario DESC LIMIT 12");
while($fila = mysql_fetch_array($resultado)){
?>
<div class="estados">
<div class="imagenestado">
<?
if(empty($fila['avatarcomentario'])) {
?>
<a href="perfil.php?id=<?=$fila['idnombre']?>"><img width="50px" height="50px" src="css/img/sinimagen.jpg"></a>
<?
}else{
?>
<a href="perfil.php?id=<?=$fila['idnombre']?>"><img width="50px" height="50px" src="<?=$fila['avatarcomentario']?>" onerror="this.onerror=null;this.src='css/img/sinimagen.jpg';"></a>
<?
}
?>
</div>
<div class="nombrestado">
<?
echo "<a href='perfil.php?id=".$fila['idnombre']."'>".$fila['nombre']."</a>";
?>
</div>
<div class="estadointroducido">
<?
echo "".$fila['comentario'];
?>
</div>
<div id="nombrecomentario">
<div class="fechaestados">
<?
echo ''.$fila['fechacomentario'];
?>
</div>
</div>
</div>
<?
echo '<br/>';
}
}
?>
Un saludo.
Nota: El estado 1 de amigos es para seleccionar SOLO amigos, el estado 1 de comentarios es para SOLO estados.
Nota2: Como pueden ver... he puesto "ORDER BY idcomentario DESC" por lo que no entiendo porqué funciona como quiere...