1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
$noms = array();
$nums = array();
$desc = array();
$pos = 0;
//pour chaque image, on vérifie s'il existe des info dans le xml
for($i = 0, $nb = count($files); $i < $nb; ++$i) {
$nom = $files[$i];
$galerie = simplexml_load_file('galerie.xml');
foreach ($galerie->image as $image) {
//si le nom de l'image concorde avec un enregistrement du xml, on l'associe dans un tableau
//if ($image['nom'] === $nom) {
if ($image['nom'] == $nom) {
++$pos;
$noms[$pos] = $nom;
$nums[$pos] = $image->num;
if ($nums[$pos] == '') $nums[$pos] = 99 ;
$desc[$pos] = $image->desc;
}
}
}
// ensuite tu tries le tableau approprié selon tes besoins en préservant les clés
// par exemple par desc
asort($nums, SORT_STRING);
foreach($nums as $pos => $str) {
//echo $nums[$pos].'-'.$noms[$pos].' '.$str.'<br>';
echo '<a href="' . $folder . $noms[$pos] . '" rel="lightbox[]" title="title' . $desc[$pos] . '"><img border="5" style="border-color:#FFF;" class = "cloudcarousel" src="' . $thumbs . $noms[$pos] . '" title="title' . $desc[$pos] . '" alt="alt' . $desc[$pos] . '" /></a>' ;
} |
Partager