Page 1 sur 1

[Résolu] boucles foreach imbriquées

Posté : 01 févr. 2012, 11:35
par Boro64
Bonjour
Afin de construire une galerie d'images, j'ai 2 tableaux; l'un contenant le nom de la photo grand format, et le nom de la vignette afférente, et un second tableau contenant les textes propres à chaque couple d'images.
Jusque là, pas de soucis.
Par contre dans ma construction finale, je n'arrive pas à passer le texte aux images...ou l’imbrication de foreach multiplie les images.
Le code:
$tab_final = array_combine($tab1, $tab2);//le tableau contenant les noms des images
$valeurs_txts = array_values($new_nbr_lignes[0]);//le tableau contenant les textes
			foreach ($tab_final as $img => $min_img)//la boucle pour construire la gallerie{
	echo '<a class="diapos" href=" '.$path_dossier."/".$img. ' " title=" '.stripslashes($Le_texte).' "><img src=" '.$path_thumb."/" .$min_img.' " alt=" '.$nom_album.' " title="" /></a>';
			}
La var $Le_texte étant issue d'un
foreach($valeurs_txts as $Le_texte)
C'est sur cette dernière que je bloque; j'ai essayé d'imbriquer les foreach, comme dit plus haut (et comme vous vous en doutez! :mrgreen: ): c'est la cata !!!!
J'ai essayé avec:
for($i=0; $i<$n//$n étant le résultat d'un count($tab_inal)
; $i++)
Sans résultat....
J'atytends avec impatience vos avis, conseils, remarques, etc.

A plus et merci d'avance

Re: boucles foreach imbriquées

Posté : 01 févr. 2012, 12:09
par xTG
Tes deux tableaux partagent-ils les mêmes index ? Je l'espère en tout cas car sinon ce sont des fourre-tout sans organisation.
Voilà comment procéder quand on a une correspondance d'index entre deux tableaux :
<?php
$tab1 = array(.......);
$tab2 = array(.....);
foreach($tab1 as $index => $valeur){
  echo $valeur . ' - ' . $tab2[$index] . '<br />';
}
Je ne fais aucune vérification par contre dans cet exemple, si tu as des images qui n'ont aucun texte il serait judicieux de tester l'existence de l'index dans le second tableau.

Re: boucles foreach imbriquées

Posté : 01 févr. 2012, 12:21
par Boro64
|*() |*() |*() ..................... :oops:
Merci xTG........je me doutais bien que la solution était simple, mais là....... :oops:
Effectivement les 2 tableaux ont le même index.....
Sinon, pour répondre à ta (juste) remarque, si l'utilisateur ne rentre pas de texte propre à une image, un texte par défaut s'inscrit dans le fichier txt des textes
Merci encore !