Bonjour,
Je m'explique on a :
- Furil comme Parent (=parentServ)
- Toto,tata,titi,Jean comme enfants(= childServ) et les terrains de jeux respectifs(=childServAnt)
- trop de terrain de jeux alors je les regroupe dans Antennes(=childServ) et lorsque que je déroulerai Antennes j'aurai tout les terrains de jeux.
Mais problème je n'arrive pas à regrouper les terrains de jeux dans "Antennes" Je travaille à partir d'une bdd sous MySQL, donc les valeurs id, name(parents,enfants, antennes) sont généré dans les boucles. La valeur "Antennes"(n'étant pas présente dans la base de données) qui regroupera toutes les antennes, sera une valeur statique et dans cette valeur je veux stocker par exemple tous les terrains de jeux(=antennes).
Ce que je cherche a faire au final c'est encoder toute la structure au format JSON. De ce coté là c'est bon, c'est juste l'ajout d'une valeur statique "Antennes" qui me pose problème, je n'arrive pas à stocker les terrains de jeux dans Antennes.
Voilà la partie de code qui nous intéresse :
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
|
//Creation d'un array qui sera encodé pour le js parent-child org
$JsonArray = array();
/*while($data = mysql_fetch_assoc($sqlCDS)){
echo $data['nom_agent'];
} */
//echo '<table>';
while($parentServ = mysql_fetch_assoc($sqlCDS))
{
$temp2 = array(
"id" => $parentServ["No_agent"]
,"name" => $parentServ["nom_agent"]
);
//echo $temp['id'];
//echo $temp['name'];
$children = array();
while ($childServ = mysql_fetch_assoc($sqlAGENT))
{
$children[] = array(
"id" => $childServ["No_agent"]
,"name" => $childServ["nom_agent"]
);
//echo $temp['id'];
//echo $temp['name'];
}
//$temp[] = $children;
//$JsonArray[] = $temp;
while($childServAnt = mysql_fetch_assoc($sqlAntenne))
{
$children[] = array(
"id" => $childServAnt["No_antenne"]
,"name" => $childServAnt["Lib_antenne"]
);
}
//Insertion des données dans une structure commune
$JsonObj['id'] = $temp2['id'];
$JsonObj['name'] = $temp2['name'];
$JsonObj['children']=$children;
}
//echo'</table>';
//encodage des données au format JSON
echo json_encode($JsonObj); |
Voilà un exemple de sorties que j'aimerai avoir :
{"id":"1234","name":"Furil","children":[
{"id": "123", "name":"Jean"},
{"id": "124", "name":"toto"},
{"id": "125", "name":"titi"},
{"id": "126", "name":"tete"},
{"id": "127", "name":"Antennes","children":[
{"id":"128","name":"gymnase"},
{"id":"129","name":"stade"},
{"id":"130","name":"ecole"}
]}
]}
Voilà ma sortie pour le moment :
{"id":"1234","name":"Furil","children":[
{"id": "123", "name":"Jean"},
{"id": "124", "name":"toto"},
{"id": "125", "name":"titi"},
{"id": "126", "name":"tete"},
{"id": "128", "name":"gymnase"},
{"id": "129", "name":"stade"},
{"id": "130", "name":"ecole"}
]}
Partager