Bonjour à tous,

Je dois reproduire un objet json comme celui-ci :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
var data =[
    {
        "data" : "Developpement web",
        "attr":{"rel":"directory"},
        "children" : [ {"data":"PHP","attr":{"rel":"file"}}, {"data":"ASP","attr":{"rel":"disabled"}} ]
    },
    {
        "data" : "Developpement applicatif",
        "attr":{"rel":"directory"},
        "children" : [ {"data":"C++","attr":{"rel":"file"}}, {"data":"Java","attr":{"rel":"file"}} ]
    }
];

Pour ce faire, je fais une première requête sql dans une certaine table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$q = DB::getInstance()->query("SELECT id, nom FROM type_technologies ORDER BY nom");
$technologies = $q->fetchAll(PDO::FETCH_OBJ);
Je filtre ensuite dans une seconde table les informations qui m'intéressent (par rapport à l'id de la requête ci-dessus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
foreach($technologies as $technologie)
{ 
    $q = DB::getInstance()->query('SELECT id, nom FROM technologies WHERE type_technologies_id = '.$technologie->id.' ORDER BY nom');
    $arr_technologies = $q->fetchAll(PDO::FETCH_OBJ);
}
J'ai donc :

Développeemtn web
PHP
ASP
...

Développement applicatif
C++
C
Java...
Je devrais créer un objet json comme indiqué ci-dessus.

J'ai déjà ce début de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$retour.= array_push($retour,array("data"=>$technologie->nom,));
Je ne vois pas comment je peux continuer cet objet json.

Merci d'avance pour votre aide.

bee