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==1 || $ImageType==2 || $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>