Bonjour à tous,
J'utilise une classe trouvée sur un Internet ("MAHATMA GANTTI", pas que le jeu de mots soit attirant, mais il permet de faire des GANTT sympas).
Pour afficher les GANTT, il faut remplir un fichier PHP avec des données telles que :
Jusque là tout va bien. On peut également afficher plusieurs GANTT (remplacer "data" par "le nom de son 2e projet"). Ca, j'arrive à le faire sans souci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $data[] = array( 'label' => 'tache 1', 'start' => '2012-04-20', 'end' => '2012-05-12' ); $data[] = array( 'label' => 'tache 2', 'start' => '2012-04-22', 'end' => '2012-05-22', 'class' => 'important', );
Mon problème est le suivant : comme j'utilise une base de données, je veux que les informations soient prises dans cette base. Pas trop difficile, ça marche avec ceci (qui fait afficher en une boucle toutes les tâches d'un projet) :
Seulement, comme j'ai plusieurs projets, je vais chercher dans une autre table les noms des différents projets, et je voudrais qu'il fasse, autant de fois qu'il y a de projets cette opération. C'est là que ça coince...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 while ($row = mysql_fetch_array($res)) { $mon_projet1[] = array( 'label' => $row['tache'], 'start' => $row['debut'], 'end' => $row['fin'] ); }
Mon code qui ne fonctionne pas (je vous épargne la requête SQL) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while ($row = mysql_fetch_array($res)) { $req2 = 'SELECT * FROM calendrier WHERE projet='.$row['nom_r']; $res2 = mysql_query($req2) or die (mysql_error()); while ($row2 = mysql_fetch_array($res2)) { $$row['nom_r'][] = array( 'label' => $row2['tache'], 'acteur' => $row2['acteur'], 'start' => $row2['debut'], 'end' => $row2['fin'] ); } }Problème : je ne comprends pas comment cela fonctionne...Erreur : "Cannot use [] for reading".
Edit : désolé si ce n'est pas très clair, ma question porte plus sur la syntaxe que sur la logique des imbrications des BDD.
Merci de m'avoir lu, et, d'avance, merci pour votre aide
Partager