Bonjour,

J'ai cherché sur le net le moyen de réponse à mon problème et en désespoir de cause je me tourne vers vous.

Je cherche à faire un implode et une concanation sur une double boucle foreach mais j'ai hélas l'impression que c'est impossible. Je souhaiterais en avoir confirmation et si cela est confirmé comment je dois faire pour réussir à regrouper mes données.

Mon code est le suivant :

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
$req=$connexion->prepare("

select h_lieu,h_dt2, h_ev, h_lat,h_long from historique WHERE h_lieu='BLOIS' or h_lieu='chateau de blois'

"); // on va chercher tous les membres de la table qu'on trie par ordre croissant
 
$req->execute(); // On éxecute la requète
 
//Préparation des variables pour la boucle foreach
 
$titre='';
$stitre='';
$i=0;
 
//Première boucle foreach
		foreach ($donnees=$req->fetchALL(PDO::FETCH_ASSOC|PDO::FETCH_GROUP) as $info => $bul) // Lancement de la boucle
	{
($info);
$bul[0]['h_lat'];
$bul[0]['h_long'];
if( !empty( $bul[0]['h_lat']))
				{
					$info_lat = $bul[0]['h_lat'];
				}
if( !empty( $bul[0]['h_long']))
				{
					$info_long = $bul[0]['h_long'];
				}
//Concanation des données de la première boucle foreach. Ici ça fonctionne
if($titre!='') $titre.=',';
$titre.='["'.$info.'",'.$info_lat.','.$info_long.']';
 
//Deuxième boucle foreach
				foreach ($bul as $bul)
				{
$bul['h_dt2'];
$bul['h_ev'];
if( !empty( $bul['h_dt2']))
				{
					$info_dt2 = $bul['h_dt2'];
				}
if( !empty( $bul['h_ev']))
				{
					$info_ev = $bul['h_ev'];
				}
// la concanation fonctionne mais je n'arrive pas à regrouper les données.
if($stitre!='');
$stitre.='["'.$info_dt2.'<br/>'.$info_ev.'"]';
 
 
				}//Fermeture de la deuxième boucle foreach
 
 
	}//Fermeture de la première boucle foreach
 
?>


Merci d'avance à ceux qui prendront le temps de me lire.

Astroma