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