Ah.. ok, no había entendido el problema inicial. Ahora creo que sí.
Cita:
Iniciado por rusinho Código PHP:
$resultado = $tienda -> query ($consulta);
$filas = $resultado-> num_rows;
$i=0;
$indicesfilas=array(0,0,0,0,0);
while ($i<5){
$x=intval(rand(1, $filas));
$pos=array_search($x, $indicesfilas);
if ($pos==false){
$indicesfilas[$i]=$x;
$i++;
}
}
Te recomiendo que uses este otro. Este puede llegar a bloquearse o relentizarse si en vez de 5 es otro número más grande y cercano a la variable $filas.
Código PHP:
$resultado = $tienda -> query ($consulta);
$filas = $resultado-> num_rows;
$indicefilas = range(0, $filas-1);
shuffle($indicefilas);
$indice_filas = array_slice($indice_filas, 0, 5); //Sustituye el valor de 5 por el que quieras
Espero que ahora si te sirva de ayuda.