Una galleria fotografica dinamica con PHP

Come creare una galleria fotografica dinamica da mettere nel proprio sito web? Di seguito uno script in PHP che crea in automatico una galleria immagine dinamica.

Di seguito sono riportati i parametri da settare:

$source=”.”; // . $totale=0; //conta le immagini
$conteggiototale=0; $imgxriga=4; //immagini per riga
$width=100; //larghezza immagini
$height=100; //altezza immagini
$widthtab=”80%”; //larghezza tabelle

Script:

<script language="JavaScript">
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:Arial;
font-size:12;
}
table{
font-family:Arial;
font-size:12;
}
</style>

<?php


$source="."; // .
$totale=0; //conta le img
$conteggiototale=0;
$imgxriga=4; //img per riga
$width=100; //larghezza img
$height=100; //altezza img
$widthtab="70%"; //larghezza blocco tabelle

//conta le immagini

if ($handle = opendir($source)){
while (false !== ($file = readdir($handle)))
{
if ( $file!= "." && $file != "..")
{
if(is_file($file))
{
$pieces = explode(".", $file); //estrapola l'estensione
list(,,$ImageType) = getImageSize($file); // invia il tipo d'immagine
if($ImageType==1 || $ImageType==2 || $ImageType==3){

/* numero delle foto
GIF, JPG, PNG, SWF, ecc.
*/

$totale++;
$conteggiototale++;
$tutteleimg[]= $file;
}
}
}
}
closedir($handle);
}

echo"<table width=$widthtab>";
while($totale>=0){
echo"<tr>";
for($j=$imgxriga;$j>0;$j--){
echo "<td>";
$totale--;
$a=$totale;
if(filesize($tutteleimg[$a])>0){
echo"<a href=\"JavaScript:PrevFoto('$tutteleimg[$a]');\"><img
src=\"$tutteleimg[$a]\" border=\"0\" width=\"$width\" height=\"$height\" alt=\"
".filesize($tutteleimg[$a])." bytes\"></a>";
}
echo"</td>";
}
echo"</tr>";
}
echo"</table>";

echo"<br>";
echo"<b>Totale immagini: $conteggiototale</b>";
?>
Una galleria fotografica dinamica con PHP ultima modidfica: 2014-10-14T12:32:39+00:00 da @E.C.