Bonsoir,
J'ai actuellement un problème avec mon script javascript. Venant de commencer dans se langage j'aurais besoin de quelques éclaircissements sur ce sujet.
Le script en question permet de prendre dans chaque balise FILM, les balises DATE et TITLE pour les mettre dans un tableau.
J'ai rajouté une colonne en plus pour dire si les films sont nouveaux ou anciens.
Situation : j'ajoute en haut de mon fichier xml dans la balise film, les balises DATE et TITLE qui sont eux dans une balise FILM. Dans date il y a <DATE>10/02/2015</DATE>.
Je voudrais que tous les films avec la date que j'ai ajouté aient le label new, et les pour les autres l'autre label.
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 <script> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","news.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; document.write("<table class='table table-hover'><thead><tr><th>Date Ajoute</th><th>Titre</th><th>Activité</th></tr></thead>"); var x=xmlDoc.getElementsByTagName("FILM"); for (i=0;i<x.length;i++) { document.write("<tr><td>"); document.write(x[i].getElementsByTagName("DATE")[0].childNodes[0].nodeValue); document.write("</td><td>"); document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); if(x[i].getElementsByTagName("DATE") == x[0].getElementsByTagName("DATE")) { document.write("</td><td>") document.write("<span class='label label-success'>New</span>"); } else { document.write("</td><td>") document.write("<span class='label label-default'>recent</span>"); } document.write("</td></tr>"); } document.write("</table>"); </script>
Code xml : 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 <?xml version="1.0" encoding="UTF-8"?> <CATALOG> <FILM> <DATE>13/01/2015</DATE> <TITLE>Superman</TITLE> </FILM> <FILM> <DATE>13/01/2015</DATE> <TITLE>Batman</TITLE> </FILM> <FILM> <DATE>13/01/2015</DATE> <TITLE>Badboy</TITLE> </FILM> <FILM> <DATE>12/01/2015</DATE> <TITLE>Taken 1</TITLE> </FILM> <FILM> <DATE>12/01/2015</DATE> <TITLE>Taken 2</TITLE> </FILM> <FILM> <DATE>11/01/2015</DATE> <TITLE>Sans nom</TITLE> </FILM> </CATALOG>
Partager