[Résolu] boucles foreach imbriquées

Eléphant du PHP | 250 Messages

01 févr. 2012, 11:35

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
Modifié en dernier par Boro64 le 01 févr. 2012, 12:22, modifié 1 fois.
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."

ViPHP
xTG
ViPHP | 7331 Messages

01 févr. 2012, 12:09

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.

Eléphant du PHP | 250 Messages

01 févr. 2012, 12:21

|*() |*() |*() ..................... :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 !
"L'histoire, à l'image de toutes choses dans l'univers, semble avoir comme unique règle le côté ondulatoire."