Perdon, creo que asi si funciona, la verdad es que aca no tengo los servicios instalados para probarlo.
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++;
}
}
Con el codigo anterior genera los cinco indices de las filas que vas a mostrar:
Luego recorres el resultado y muestras solo las que esten con los indices a mostrar
Código PHP:
for ($i=1; $i<=$filas; $i++){
$array = $resultado -> fetch_assoc();
if (array_search($i, $indicesfilas)!=false){
echo $array['nombre'].'<br>';
}
}
Espero te funcione.