Bonjour,
Je me permets de poster mon problème car je bloque totalement un classement en catégorie
Tout d'abord voici mon 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 $data = $connexion->query("SELECT ville.vil_nom,ville.vil_long,ville.vil_lat, musee.mus_nom, musee.mus_ad,musee.mus_sit FROM ville, musee WHERE ville.vil_insee = musee.mus_insee"); $lignes = $data->fetchAll(PDO::FETCH_ASSOC|PDO::FETCH_GROUP); echo '<pre>'; print_r($lignes); echo '</pre>'; foreach ($lignes as $type => $values) { print_r('<h1>%s</h1>', $type); echo '<ul>'; // Parcours du sous-tableau (les utilisateurs de la fonction courante $type) foreach ($values as $u) { printf('<li>#%d - %s</li>', $u['mus_insee'], $u['mus_nom'], $u['mus_ad']); } echo '</ul>'; }
Je cherche à faire une boucle pour avoir mes champs par catégorie.
Le premier print_r me donne un array qui regroupe les champs comme ceci
Et je cherche à faire une boucle foreach pour les avoir comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Array ( [BLOIS] => Array ( [0] => Array ( [vil_long] => 47.58685 [vil_lat] => 1.331433 [mus_nom] => Château Musées de Blois [mus_ad] => Château de Blois [mus_sit] => <a href="http://www.chateaudeblois.f" target="_blank">www.chateaudeblois.f</a> )
Pour l'instant ma boucle ne fait que de refaire exactement la même chose deux fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Array ( [BLOIS] => Array ( [vil_long] => 47.58685 [vil_lat] => 1.331433 [0] => Array ( [mus_nom] => Château Musées de Blois [mus_ad] => Château de Blois [mus_sit] => <a href="http://www.chateaudeblois.fr" target="_blank">www.chateaudeblois.fr</a> )
Quelqu'un pourrait-il me renseigner et me mettre sur le bon chemin?
Merci d'avance
Astroma
Partager