Bonsoir,
Voila j'essaye d'arrivé à quelque chose avec ces tableaux mais c'est pas évident.
je vous explique le contexte :
C'est de la gestion de projet, donc j'ai des projets, des taches associées à ces projets, des prédécesseurs associés aux taches, et des tecniciens associés aux taches.
donc je choisi dans un menu déroulant mon projet ...
il me cherche toutes les taches, ces prédécesseurs et ses tecniciens.
j'essaye de remplir ça dans un tableau comme ceci :
voila pour les fonctions javascripts.
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 var tab_pred = new Array(); var tab_tec = new Array(); var tab_tache = new Array(); function initTab() { tab_pred = new Array(); tab_tec = new Array(); } function addTec(value, text) { var indice = tab_tec.length; tab_tec[indice] = new Array(); tab_tec[indice]["value"]=value; tab_tec[indice]["text"]=text; } function addPred(value, text) { var indice = tab_pred.length; tab_pred[indice] = new Array(); tab_pred[indice]["value"]=value; tab_pred[indice]["text"]=text; } function addTacheInit(value, text) { var objInit = document.getElementById('id_init_tache'); var indice = objInit.length; var indiceTab = tab_tache.length; tab_tache[indiceTab] = new Array(); tab_tache[indiceTab]["pred"]=tab_pred; tab_tache[indiceTab]["tec"]=tab_tec; initTab(); // fonction qui ajoute dans un select multiple ajoutOption('id_init_tache', indice, text, value,''); }
et maintenant le code PHP (désolé mais sans c'est dur de comprendre )
Voila donc pour ceux qui suive... je fais appel a mes fonction ajout a chaque fois que j'ai un prédecesseur et un tecnicien et a la fin je les mets dans un autre tableau (celui ou j'ai toutes mes taches). donc je voudrais obtenir un tableau de ce style :
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 $sqlTaches="SELECT * FROM tareas WHERE FK_id_exprojecte='".$projet."'"; $resultTaches=$obj->select($sqlTaches, 'asso'); for ($i = 0 ; $i < count($resultTaches) ; $i++) { $sqlPred="SELECT FK_id_tarea_predecesor FROM tareapredecesor WHERE FK_id_tarea=".$resultTaches[$i]['id_tarea']; $resultPred=$obj->select($sqlPred, 'asso'); for ($k = 0 ; $k < count($resultPred) ; $k++) { echo "<script type=\"text/javascript\">addPred('".$resultPred[$k]['id_tarea']."', '".$resultPred[$k]['nom']."');</script>"; } $sqlTecAff="SELECT axbecario.alias AS alias, axbecario.nom AS nom FROM tareabecari, axbecario WHERE axbecario.alias=tareabecari.FK_alias_becari AND tareabecari.FK_id_tarea=".$resultTaches[$i]['id_tarea']; $resultTecAff=$obj->select($sqlTecAff, 'asso'); for ($j = 0 ; $j < count($resultTecAff) ; $j++) { echo "<script type=\"text/javascript\">addTec('".$resultTecAff[$i]['alias']."', '".$resultTecAff[$i]['nom']."');</script>"; } echo "<script type=\"text/javascript\">addTacheInit('".$resultTaches[$i]['nom']."-".$resultTaches[$i]['durada']."', '".$resultTaches[$i]['nom']." -> ".$resultTaches[$i]['durada']." Hores');</script>";
et voila comment j'envois tout ça en formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 tab_tache[indice][pred][indice][value] = predecesseur de ma tache tab_tache[indice][tec][indice][value] = technicien de ma tache
alors je sais pas si tout ça est possible ... mais en tout cas quand je récupère mon formulaire ... bah j'ai pas grand chose
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function envoye() { var tout = document.getElementById("id_tout"); tout.value=tab_tache; document.getElementById('id_form_tasques').submit(); }
Partager