Ciao a tutti,
il codice postato di seguito è una funzione per visualizzare delle gallerie di immagini, in maniera diversa, a seconda del valore impostato quando si richiama la funzione.
ad esempio : function ("esempio 1") o function ("esempio 2").
La funzione legge tutte le immagini del percorso che gli viene indicato e le raggruppa in un' array per poi visualizzarle attraverso un "foreach".
Nella stessa funzione io richiamo anche un xml che contiene le descrizioni delle immagini, ma vorrei visualizzare tali descrizioni solo quando il valore della funzione è "immagini".
Il mio problema è che dopo aver fatto il ciclo "foreach" per la lettura delle immagini, nn so come richiamare un ciclo per leggere gli ID dell' xml ma facendo in modo che corrispondano agli ID delle immagini.
Praticamente vorrei che l'ID richiamato vosse lo stesso indice dell' array della foto.
Ovviamente l' xml lo scrivo manualmente, per cui il primo id xml corrisponde alla prima foto dell'array delle immagini.
Non so se mi sono spiegato, è un pò incasinato il discorso.. cmq questi sono i codici
Codice PHP:
function viewgallery ($imageDir)
{
$dir = "./".$imageDir."/";
$xml = simplexml_load_file('gallery.xml');
$id = 0;
if ( file_exists($dir) )
{
$handle = opendir ($dir);
$countImage = glob("./".$imageDir."/*.*");
$idImage = count($countImage);
$xmlCount = count($xml->image)-1;
foreach($countImage as $path)
{
if (is_file($path) === true)
{
$img = basename($path);
$fileNameParts = explode('.', basename($path));
array_pop($fileNameParts);
$fileName = implode('.', $fileNameParts);
$id++;
if ($imageDir == "anteprime")
{
echo '<div class="anteprima">
<a href="#'.$id.'" title="'.$fileName.'" class="cross-link">
[img]'.$path.'[/img]</a></div>';
}
if ($imageDir == "immagini")
{
for($i = 0; $i <= $xmlCount; $i++)
{
$descr = $xml->image[$i]->description."
";
}
echo '<div class="panel" title="Panel '.$fileName.'">
<div class="wrapper">
[img]'.$path.'[/img]
<div class="photo-meta-data">'.$descr.'</div>
</div>
</div>';
}
}
}
$handle = closedir($handle);
}
else
{
echo "Directory Inesistente!";
}
}
codice:<?xml version="1.0" encoding="iso-8859-2"?> <items> <image id="1"> <title>Batistuta</title> <link>http://www.akroma.it/immagini/batistuta.jpg</link> <description>Ritratto di Batigol</description> </image> <image id="2"> <title>Calore di casa</title> <link>http://www.akroma.it/immagini/casa.jpg</link> <description>Contro Pubblicita</description> </image> <image id="3"> <title>Chevy</title> <link>http://www.akroma.it/immagini/chevy.gif</link> <description>La chevy si fermo</description> </image> <image id="4"> <title>Mano</title> <link>http://www.akroma.it/immagini/mano.jpg</link> <description>Mano che crea una sfera energetica</description> </image> <image id="5"> <title>Alessia Merz</title> <link>http://www.akroma.it/immagini/merz.jpg</link> <description>Ritratto di Alessia Merz</description> </image> <image id="6"> <title>La Scatola</title> <link>http://www.akroma.it/immagini/scatola.gif</link> <description>La scatola emetteva strani rumori...</description> </image> <image id="7"> <title>Image Studio</title> <link>http://www.akroma.it/immagini/spawn.jpg</link> <description>I personaggi di Image</description> </image> <image id="8"> <title>Statua</title> <link>http://www.akroma.it/immagini/statua.jpg</link> <description>Statua di gesso</description> </image> <image id="9"> <title>Telefono</title> <link>http://www.akroma.it/immagini/telefono.jpg</link> <description>Il telefono della cabina squillava...</description> </image> <image id="10"> <title>Zoro</title> <link>http://www.akroma.it/immagini/zoro.jpg</link> <description>Personaggio ripreso da One Piece</description> </image> <image id="11"> <title>Tramonto</title> <link>http://www.akroma.it/immagini/tramonto.jpg</link> <description>Tramonto</description> </image> </items>