Buongiorno a tutti, sono ancora qui a chiedere un aiuto concettuale.
Ho realizzato uno script che seleziona un'immagine random da una cartella sul server, recupera da una tabella MySql la relativa descrizione e le pubblica entrambe. Fin qui tutto bene...
Ora però vorrei pubblicare più di una immagine e non saprei come recuperare ogni volta la descrizione giusta da abbinare alla foto.
Allego lo script:
Codice PHP:
$cartella= "../foto/";
$estensioni=array('jpg');
$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 "L'immagine ".$immagini[$indice]." è stata caricata a caso. Prova ad aggiornare la pagina.<br>";
print '<img src="'.$cartella.$immagini[$indice].'" '.$misure[$indice][3].' alt="'.$immagini[$indice].'">';
//Imposto ed eseguo la query
$query = "SELECT `Descrizione` FROM `Testi` WHERE Nome = '$immagini[$indice]'";
$result = mysql_query($query, $link) or die ('Errore');
if ( mysql_num_rows($result) == 0 ) { echo "Descrizione non trovata"; } //Se invece trovo delle occorrenze...
else { $result = mysql_fetch_array($result); //stampa la descrizione sulla pagina
echo "descrizione: <b>" . $result[0] . "</b><br/>";
}
Qualche idea?