(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> |