Codice PHP:
<?php
$cartella
="defaultImg/Miniature"
$totale=0//conta le img
$counttot=0;
$perriga=5//img per riga
$w=80//larghezza img
$h=80//altezza img
$wtab="70%"//larghezza blocco tabelle
?>


//<script language="JavaScript">

function validateExtension(form)
{

    var elem = form.upfile.value;
    if(elem.indexOf(".png")==-1 && elem.indexOf(".jpg")==-1 && elem.indexOf(".jpeg")==-1 && elem.indexOf(".gif")==-1 && elem.indexOf(".tif")==-1 && elem.indexOf(".tiff")==-1)
    {
    alert("Caricare un file con estensione: png, jpg, jpeg, tiff, tif, gif");
    return false;
    }

    
    return true;
    
}
function setDisplayDiv(id)
{
    
 if(id==0)
 {
    document.getElementById("galleria").style.display ='block';
    document.getElementById("nuovaimmagine").style.display ='none';
     }
 else if(id==1)
 { 
     document.getElementById("galleria").style.display ='none';
        document.getElementById("nuovaimmagine").style.display ='block';
        
}
 }

function PrevFoto(img)
    {
        foto1= new Image();
        foto1.src=(img);
        Controlla(img);
    }
function Controlla(img)
    {
        if((foto1.width!=0)&&(foto1.height!=0))
            {
                viewFoto(img);
            }
        else
            {
                funzione="Controlla('"+img+"')";
                intervallo=setTimeout(funzione,100);
            }
    }

function viewFoto(img)
    {
        largh=foto1.width+20;
        altez=foto1.height+25;
        stringa="width="+largh+",height="+altez;
        finestra=window.open(img,"",stringa);
    }

</script>

<style>

body
    {
        font-family:verdana;
        font-size:10;
    }
table
    {
        font-family:verdana;
        font-size:10;
    }
</style>
</head>
<body>
<form name = "selectTypeImg">
<input type="radio" name="myRadio" value="Defaut" checked="checked" onclick= "setDisplayDiv(0);"> Default </input>
<input type="radio" name="myRadio" value="Scelta" onclick= "setDisplayDiv(1);"> Foto </input>
</form>


</p>


</p>


</p>

<div id= "galleria" style = "display:block;">

<?php
mysql_connect
("localhost""root""")
or die(
"Connessione non riuscita: " mysql_error());

if(!
mysql_select_db("photo_mosaic"))
die(
"Selezione database fallita!");
$query mysql_query("SELECT nome FROM categorie");
echo 
"<p align=\"center\">";
echo
"<select name='scelta_cat'>";
while (
$row=mysql_fetch_array($query)) 
    {
        echo 
"<option>"$row['nome']."</option>";
    }
echo 
"</select>";
echo 
"
"
;
echo 
"
"
;
?>
<form action="uploader.php" method="post">
<input type="hidden" name="fileName" value="<?php echo $_REQUEST['imgId']?>"/>
<input type="hidden" name="action" value="sceltadefault"></input>
<?php

//1. popup img autoridim
//2. img ridimensionate con proprietà gd
//3. messe bene



//conta tutte le img
    
if ($handle opendir($cartella))
        {
            
            
//while (false !== ($file = readdir($handle)))
            
while($file readdir($handle))
                {
                    
$file $cartella.'/'.$file;
                    if (
$file != "." && $file != ".." && substr($file,strlen($file)-6) == "_s.jpg" )
                        {
                             if(
is_file($file))
                                {
                                    
$pieces explode("."$file); //prende l'estensione
                                    
list(,,$ImageType) = getImageSize($file); // get image type
                                    
if($ImageType==|| $ImageType==|| $ImageType==3)
                                        {
                                            
/* numeri img
                                            GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP
                                            */
                                            
$totale++;
                                            
$counttot++;
                                            
$tutteleimg[]= $file;
                                            
//$foto = $cartella . '/' . $file;
                                            
$foto $file;
                                            
//$miniatura = $cartella . '/' . substr($file,0,strlen($file)-6) . '.jpg';
                                            
$miniatura substr($file,0,strlen($file)-6) . '.jpg';
                                            
$tutteleimgGrandi[]= $miniatura;
                                            
                                        }
                                }
                        }
                }
    
closedir($handle);
        }
echo
"<table width=$wtab>";
while(
$totale>=0){
echo
"<tr>";
for(
$j=$perriga;$j>0;$j--){
echo 
"<td align=\"center\">";
$totale--;
$a=$totale;
if(
filesize($tutteleimg[$a])>0){
echo
"<a href=\"JavaScript:PrevFoto('$tutteleimgGrandi[$a]');\"><img
src=\"
$tutteleimg[$a]\" border=\"0\" width=\"$w\" height=\"$h\" alt=\"
"
.filesize($tutteleimg[$a])." bytes\"></a>";
echo 
"
"
;
echo 
"<input type=\"radio\" name=\"radioscelta\" value= \"$tutteleimgGrandi[$a]\">";
}
echo
"</td>";
}
echo
"</tr>";
}
echo
"</table>";
echo
"
"
;
echo 
"<p align=\"center\">";
echo 
"<input type=\"submit\" name=\"submit\" value=\"submit\">";
//echo"[b]totale img: $counttot[/b]";

?>
</form>

<div id= "nuovaimmagine" style = "display:none;">
<form action="uploader.php" method="post" enctype="multipart/form-data" name="fileUp" onsubmit="return validateExtension(this);">
<input type="file" name="upfile"/>
<!-- 
<input type="hidden" name="MAX_FILE_SIZE" value="10000"/>
-->
<input type="hidden" name="fileName" value="<?php echo $_REQUEST['imgId']?>"/>
<input type="hidden" name="action" value="sceltanuova"></input>
<input type="submit" value="Invia il file" />
</form>
</div>








</body>
</html>