Ciao, sto utilizzando questo script che visualizza delle immagini prendendole da due cartelle:


codice:
$imgdir = 'pics/'; // the directory, where your images are stored

$imgdir2 = 'pics2/';

$allowed_types = array('png','jpg','jpeg','gif'); // list of filetypes you want to show

$dimg = opendir($imgdir);

$dimg2 = opendir($imgdir2);

while($imgfile = readdir($dimg))

{

 if(in_array(strtolower(substr($imgfile,-3)),$allowed_types))

 {

  $a_img[] = $imgfile;

  sort($a_img);

  reset ($a_img);

 } 
}

// 2° while

while($imgfile2 = readdir($dimg2))

{

 if(in_array(strtolower(substr($imgfile2,-3)),$allowed_types))

 {

  $b_img[] = $imgfile2;

  sort($b_img);

  reset ($b_img);

 } 
}

$totimg = count($a_img); // total image number
 
$totimg2 = count($b_img); // total image number 
 
for($x=0; $x < $totimg; $x++)

{

 echo '[img]'.$imgdir.''.$a_img[$x].'[/img]';

}


for($x=0; $x < $totimg2; $x++)

{ 
 
echo '[img]'.$imgdir2.''.$b_img[$x].'[/img]';

}

Lo script visualizza prima tutte le immagini della prima cartella e poi tutte quelle della seconda.

In che modo dovrei modificare lo script per:


1) ottenere un ciclo for che alterni la selezione, prelevando 3 immagini dalla prima cartella e 1 dalla seconda?

2) fare in modo che la selezione dalla prima cartella avvenga in modalità random?


GRAZIE