Salut!

J'ai une imbrication de boucles qui actuellement fonctionne parfaitement.
Voici le code :

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'],
	 ));
}
}
?>
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".
J'ai essayé en ajoutant une ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$data[$results['desc_service']][]=$results;
et d'ajouter dans le foreach
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'DESC_SERVICE'    => $type,
Résultat, ma boucle se répète deux fois et le "desc_service" est écrit dans une des deux boucles.

Avez-vous une piste pour afficher deux champs dans un foreach?

En vous remerciant!