Bonjour, je fais de 2 tables un sql qui génère un tableau en xml.
Les champs débutants en "J" sont issus de la table sous-jacente, et ne sont pas toujours renseignés.
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 <T_PJ> <dDate>jeu. 11 févr</dDate> <dNomG></dNomG> <dNomG1>20</dNomG1> <dNomG2>Cabriès</dNomG2> <dNomG3>C</dNomG3> <dNomG4>42411</dNomG4> <dNomG5>30</dNomG5> </T_PJ> <T_PJ> <dDate>ven. 12 févr</dDate> <dNomG></dNomG> <dNomG1>19</dNomG1> <dNomG2>Allauch</dNomG2> <dNomG3>A</dNomG3> <dNomG4>42412</dNomG4> <dNomG5>30</dNomG5> <JDate>Fuveau</JDate> <JNomG1>M.RONDIEZ Mathieu</JNomG1> <JNomG2>0659782514</JNomG2> <JNomG3>24</JNomG3> <JNomG4>42412</JNomG4> </T_PJ> <T_PJ> <dDate>ven. 12 févr</dDate> <dNomG>.</dNomG> <dNomG1>19</dNomG1> <dNomG2>Allauch</dNomG2> <dNomG3>A</dNomG3> <dNomG4>42412</dNomG4> <dNomG5>30</dNomG5> <JDate>Fuveau</JDate> <JNomG1>Mme MAGALEN Marie-Noelle</JNomG1> <JNomG3>23</JNomG3> <JNomG4>42412</JNomG4> </T_PJ>
J'utilise actuellement DOM XML.
Je souhaiterais que lorsque je clique sur mon tableau XML, que les infos du second s'affichent (liaison par Date), sachant que le second tableau n'est pas toujours renseigné en totalité ou partiellement (JDate, etc... absents), et comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).
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 for (i = 0; i <x.length; i++) { table += "<tr onclick='VoirPJ(" + i + ")'><td>"; table += x[i].getElementsByTagName("dDate")[0].childNodes[0].nodeValue; table += "</td><td>"; table += x[i].getElementsByTagName("dNomG")[0].childNodes[0].nodeValue; table += "</td><td>"; table += x[i].getElementsByTagName("dNomG1")[0].childNodes[0].nodeValue; table += "</td><td>"; table += x[i].getElementsByTagName("dNomG2")[0].childNodes[0].nodeValue; } document.getElementById("Chantier").innerHTML = table; function VoirPJ(i) { document.getElementById("L_PJ").innerHTML = "Date: " + x[i].getElementsByTagName("JDate")[0].childNodes[0].nodeValue + "<br>Hdcp: " + x[i].getElementsByTagName("JNomG")[0].childNodes[0].nodeValue + "<br>Nom: " + x[i].getElementsByTagName("JNomG1")[0].childNodes[0].nodeValue + "<br>Tél.: " + x[i].getElementsByTagName("JNomG2")[0].childNodes[0].nodeValue; }
P.S.: Désolé, je viens de m'apercevoir que le sql n'est pas adapté dans ce cas là, c'est donc vers 2 tableaux xml séparés, le second(en "J") répondant au 1er (en "D") après un clic. Mais toujours : comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).
Merci de vos promptes réponses, comme toujours, éclairées et éclairantes.
Partager