Imbrication de boucles et foreach
Salut!
J'ai une imbrication de boucles qui actuellement fonctionne parfaitement.
Voici le code :
Code:
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:
$data[$results['desc_service']][]=$results;
et d'ajouter dans le foreach
Code:
'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!
;)