Foros del Web » Programando para Internet » PHP »

Una Ayuda con muestras aleatorias

Estas en el tema de Una Ayuda con muestras aleatorias en el foro de PHP en Foros del Web. Tengo este script : Código PHP: <?  $num = 0 ;   $handle = opendir ( "./images" );   while ( false  !==( $file  =  readdir ( ...
  #1 (permalink)  
Antiguo 16/09/2008, 05:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años
Puntos: 20
Exclamación Una Ayuda con muestras aleatorias

Tengo este script :

Código PHP:

<? 
$num
=0;
 

$handle=opendir("./images");  

while (
false !==($file readdir($handle)))  
{  
if (
$file != "." && $file != ".."&& $file != ".htaccess" && $file != "index.html")  
{  
$a[]=$file;

$num++;
}  

closedir($handle);  
?>



Este script simplemente lee los archivos del directorio de imagenes , lo que quiero y no he logrado hacer es que si tengo 100 imagenes en el directorio se muestren solo 10 de cada vez y aleatorias , como no se como hacer en este caso y despues de pensar y nada recurro a ustedes a ver que me pueden decir , saludos y gracias pro su ayuda
  #2 (permalink)  
Antiguo 16/09/2008, 06:30
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Una Ayuda con muestras aleatorias

Ya que guardas los nombres de imagenes en un array puedes:

Código php:
Ver original
  1. $size = sizeof($a);
  2. $size = ($size - 1);
  3. for($i=1; $i<=10; $i++) {
  4. $rand = rand(0, $size);
  5. echo $a[$rand].'<br>';
  6. }
  #3 (permalink)  
Antiguo 16/09/2008, 09:36
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Una Ayuda con muestras aleatorias

O mejor aún, tienes la función array_rand().

Código php:
Ver original
  1. $arreglo = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
  2. $arreglo_aleatorio = array_rand($arreglo, 10);
  3.  
  4. foreach($arreglo_aleatorio as $value) {
  5.      echo "$value<br />";
  6. }

Un saludo,
  #4 (permalink)  
Antiguo 16/09/2008, 14:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Una Ayuda con muestras aleatorias

Oh si. Me habia olvidado completamente de array_rand.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:44.