(Condition SI) xml dans du html
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:
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:
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> |