Problème boucle foreach
Fermé
Laura88
-
14 oct. 2019 à 12:32
jordane45 Messages postés 38404 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 février 2025 - 14 oct. 2019 à 14:10
jordane45 Messages postés 38404 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 février 2025 - 14 oct. 2019 à 14:10
A voir également:
- Problème boucle foreach
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Tv orange chargement en boucle ✓ - Forum TV & Vidéo
- Huawei s'allume et s'éteint en boucle - Forum Huawei
- Redémarrage en boucle Xiamo mi note 10 - Forum Xiaomi
- Mise à disposition de boucle locale dédiée ✓ - Forum Freebox
2 réponses
jordane45
Messages postés
38404
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 février 2025
4 732
14 oct. 2019 à 13:12
14 oct. 2019 à 13:12
Bonjour
Comment récupères tu les données ?
Via des requêtes sql?
Peux tu nous montrer..
Comment récupères tu les données ?
Via des requêtes sql?
Peux tu nous montrer..
jordane45
Messages postés
38404
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 février 2025
4 732
14 oct. 2019 à 14:10
14 oct. 2019 à 14:10
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>
14 oct. 2019 à 13:39
Oui c'est dans un fichier à part, je travaille avec une architecture MVC.