Salve a tutti,
ho messo un piccolo script nella mia homepage che praticamente và a pescare da una cartella una foto a caso. Fin qui nessun problema.
Quando poi ho deciso che le foto dovevano essere 2 (una sopra ed una sotto) ho riscontrato prevedibilmente un problema. Essendo lo script pensato per una sola foto non controlla che le due immagini siano differenti ma le mette casualmente ed ogni tanto succede che le due immagini combacino, questo naturalmente non và bene.
Ecco il codice
Codice PHP:
<?
//*************** Variabili da settare ***************//
//Percorso relativo della cartella contenente le immagini
$cartella="foto/utenti/";
//Array di tutte le estensioni valide che si vogliono caricare
$estensioni=array('gif','jpg','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("Si è verificato un problema, le immagini non sono disponibili. Riprovare più tardi.");
$indice=rand(0,(count($immagini)-1));
print '[url="foto.html"][img]'.$cartella.$immagini[$indice].'[/img][/url]'."
";
print $immagini[$indice];
?>
Che funzione devo aggiungere per fargli fare questo check (nella pagina ho poi inserito un'include per 2 volte...
Grazie a tutti, un saluto,
Luca