ciao a tutti, devo inserire uno script in php in un sito, lo script ogni volta che viene ricaricata la pagina mi carica un immagine diversa da una cartella, il problema è che non l’ho fatto io e non riesco a capire un errore:
lo script carica solo alcune immagini e non tutte quelle che sono nella cartella, alcune non le vede proprio, riuscite a dirmi dove c’è l’errore per favore?
io da quello che ci posso capire da inesperto è che non viene contato in modo corretto il numero di immagini nella cartella però più di questo non posso dire
<?php
/*********************************************************************************
*
* Applicazione "Carica immagine a caso da una cartella"
*
* autore : Danilo "Dennis" Pederiva - [email protected]
* data : 01/09/2003
*
/*********************************************************************************/
//*************** Variabili da settare ***************//
//Percorso relativo della cartella contenente le immagini
$cartella="images/rotazione/";
//Array di tutte le estensioni valide che si vogliono caricare (bmp,gif,jpg,png)
$estensioni=array('jpg','bmp','png');
//***************************************************//
$dir=opendir($cartella) or die("Attenzione, impossibile aprire la cartella ".$cartella);
$immagini=array();
$misure=array();
while(false !== ($file=readdir($dir))) {
for($i=0;$i<count($estensioni);$i++){
$estensione=substr($file,(strlen($file)-3),strlen($file));
if(in_array($estensione,$estensioni)){
$immagini]=$file;
$misure]=getimagesize($cartella.$file);
}
}
}
if(count($immagini)==0) die("Attenzione, la cartella indicata non contiene immagini compatibili con le estensioni inserite.<br> Provare a controllare l'esattezza delle estensioni e della directory indicata nella variabile 'cartella'");
$indice=rand(0,(count($immagini)-1));
print '<img src="'.$cartella.$immagini$indice].'" WIDTH="400" HEIGHT="400" '.$misure$indice][3].' alt="'.$immagini$indice].'">';
?>
grazie mille per la disponibilità