Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2009, 13:48
Caminantejm
 
Fecha de Ingreso: julio-2009
Mensajes: 75
Antigüedad: 14 años, 9 meses
Puntos: 2
Presentar 5 datos aleatorios de un array

Espero que este tema sea aquí, si no perdón.

Tengo un array asociativo obtenido de un select.

Código:
... $resultado = $tienda -> query ($consulta);
$filas = $resultado-> num_rows;

for ($i=0; $i< $filas; $i++){
$array = $resultado -> fetch_assoc();  

echo $array['nombre'].'<br>';
Hasta aquí todo se imprime bien, pero se imprimen todos los datos.

Yo sólo quiero que me imprima 5 aleatorios pero con shuffle no me va, algo falla.

Código:
$resultado = $tienda -> query ($consulta);
$filas = $resultado-> num_rows;

for ($i=0; $i< $filas; $i++){
$array = $resultado -> fetch_assoc();  

shuffle ($array);
}
for ($i=0;  $i<5; $i++){
echo $array['nombre'].'<br>';
} 
El problema creo que es que me convierte un array asociativo en enumerado o escalar.
¿Alguien me puede orientar un poco, por favor?

Gracias.
Caminantejm.