Te sugiero usar un for y que vaya de menor a mayor ejemplo
Código PHP:
while($fila=mysql_fetch_array($rs)){
$array[] = array($fila["mensaje"],$fila["idusuario"],$file["login"]);
}
$array = array_reverse($array);
print_r($array);//Es para que veas el resultado como se ve.
//luego con un for lo escribes
for($i = 0; $i<count($array); $i++){
$sql_user="SELECT login FROM clientes WHERE id='$array[$i][1]'";
$rs_user=mysql_query($sql_user,$cnx);
$row=mysql_fetch_array($rs_user);
$cadena = $fila[$i][0];
echo "<samp class='contenido'><strong>$array[$i][2] dice:</strong> $cadena<br></samp>";
}
Si deseas ver los array con el nombre puedes hacerlo asi
Código PHP:
while($fila=mysql_fetch_array($rs)){
$array[] = array("mensaje" => $fila["mensaje"], "idusuario" => $fila["idusuario"], "login" => $file["login"]);
}
$array = array_reverse($array);
print_r($array);//Es para que veas el resultado como se ve.
//luego con un for lo escribes
for($i = 0; $i<count($array); $i++){
$sql_user="SELECT login FROM clientes WHERE id='$array[$i]["idusuario"]'";
$rs_user=mysql_query($sql_user,$cnx);
$row=mysql_fetch_array($rs_user);
$cadena = $fila[$i]["mensaje"];
echo "<samp class='contenido'><strong>$array[$i]["login"] dice:</strong> $cadena<br></samp>";
}
Bueno espero tengas la idea