Ho provato parecchio ma ho delle difficoltà.. questo è il mio codice:
	codice:
	$pag=4;
$path1="dati/immobili/immobile$id/img/ico";
$path2="dati/immobili/immobile$id/img/low";
$path3="dati/immobili/immobile$id/img/hi";
if ($handle = opendir("$path1")) {
    
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $arrFiles[] = $file;
            natsort($arrFiles);
            foreach ($arrFiles as $value) {
            $title = explode('.', $value);
            if($title[1]=="jpg" || $title[1]=="jpeg" || $title[1]=="gif" || $title[1]=="png"){
                if($pag==4) {echo"<div class=\"floatleft\">";}
                $pag--;
                $title[0] = str_replace('_', ' ', $title[0]);
                $a = array("_ico");
                $b = array("_low");
                $c = $value;
                $d = array("");
                $file2 = str_replace($a, $b, $c);
                $file3 = str_replace($a, $d, $c);
                echo "<div class=\"gallery\"><img class=\"\" src=\"".$path1."/".$value."\" alt='$title[0]'/></div>";
                if($pag==0) {echo"</div>";$pag=4;}
              }
            }
          }}
          if($pag!=4) {echo"</div>";$pag=4;}
          closedir($handle);
        }
        echo "</div>";
 
Ottengo una ripetizione di una decina di cicli di immagini elencato in modo "non naturale" e poi in fondo un solo ciclo di immagine elencate nel modo "umanizzato".
Non riesco proprio a capire dove sbaglio.. Ho provato a unire i 2 codici dato che ho bisogno delle features che mi implementava quello vecchio, come ad esempio il riconoscimento dei soli file d'immagine e le 4 immagini per riga.
Un aiutino?
Grazie! 
p.s.
Ho capito che mi c'è una relazione tra il numero di cicli e il numero di immagini presenti nella cartella.
Dentro alla cartella ho 11 immagini.. mi stampa a video 11 volte tutte le immagini. Le prime 10 volte in ordine "informatico", l'ultima in ordine "naturalizzato".. boh!