Problème boucle foreach
Fermé
Laura88
-
14 oct. 2019 à 12:32
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 14 oct. 2019 à 14:10
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 14 oct. 2019 à 14:10
A voir également:
- Problème boucle foreach
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Samsung a51 redémarre en boucle - Forum Mobile
- Redmi note 8 s'allume et s'éteint en boucle - Forum Xiaomi
- Ipad s'allume et s'éteint en boucle - Forum iPad
2 réponses
jordane45
Messages postés
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
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
38144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2024
4 650
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.