A voir également:
- Problème boucle foreach
- Boucle excel sans macro - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
2 réponses
Bon, déjà... ta structure de bdd n'est pas évolutive.
Tu ne pourras toujours n'avoir que deux niveaux ( service / sous-service ). Si jamais tu voulais ajouter des niveaux supplémentaires, ta structure actuelle ne le permet pas.
Admettons que ça soit donc voulu et toujours comme ça.
Tu pourrais retravailler un peu le résutat de tes requêtes pour ensuite les manipuler plus facilement.
par exemple :
et dans ta page
Tu ne pourras toujours n'avoir que deux niveaux ( service / sous-service ). Si jamais tu voulais ajouter des niveaux supplémentaires, ta structure actuelle ne le permet pas.
Admettons que ça soit donc voulu et toujours comme ça.
Tu pourrais retravailler un peu le résutat de tes requêtes pour ensuite les manipuler plus facilement.
par exemple :
/** * Fonction qui génère un array associatif par "service" pour les sous-services */ public function getAll_sous_services_array () // sous-services { $result = $this->getAll_sous_services(); $res = array(); foreach($result as $R){ $res[$R['idServices'][] = $R; } return $res; }
et dans ta page
<ul> <li>Services</li> <li> <?php $ss_services = $tonObjet->getAll_sous_services_array(); //ligne à adapter à ton code foreach ( $services as $s ){ $serviceID = $s['id']; ?> <ul> <li> <?php // nom du service echo $s['nom']; ?> </li> <li> <ul> <?php if(!empty($ss_services[$serviceID])){ foreach ( $ss_services[$serviceID] as $ss ){ echo "<li>" . $ss['nom'] ."</li>"; } //endforeach; } ?> </ul> </li> </ul> <?php } ?> </li> </ul>
Oui c'est dans un fichier à part, je travaille avec une architecture MVC.