Salut!
J'ai une imbrication de boucles qui actuellement fonctionne parfaitement.
Voici le code :
Sur la table où figure "nom_service" je souhaite ajouter un nouveau champs : "desc_service". Je voudrais le faire afficher sous le titre de chaque "nom_service".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php # Requête $data=array(); while ($results = mysql_fetch_assoc($services)) { $data[$results['nom_service']][]=$results; } foreach( $data as $type=>$items){ $tpl->assign_block_vars('types', array( 'NOM_SERVICE' => $type, )); //Pour chacune des catégories, on assigne le second bloc contenant ses details foreach( $items as $k=>$value ){ $tpl->assign_block_vars('types.services', array( 'TEXTE' => $value['texte'], )); } } ?>
J'ai essayé en ajoutant une ligne
et d'ajouter dans le foreach
Code : Sélectionner tout - Visualiser dans une fenêtre à part $data[$results['desc_service']][]=$results;
Résultat, ma boucle se répète deux fois et le "desc_service" est écrit dans une des deux boucles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 'DESC_SERVICE' => $type,
Avez-vous une piste pour afficher deux champs dans un foreach?
En vous remerciant!
![]()
Partager