Bonjour à tous,

Voici mon problème : j'ai réussi à créer une fonction php qui fait ce que je veux, à savoir lire un fichier xml sur un site de la radio NRJ.
Mais, le problème est que j'appelle ce script php toutes les 20 secondes, et donc mon serveur travaille comme un malade pour pas grand chose.
Je voudrais donc transformer ce code php en code javascript, de manière à ce que ce soit les navigateurs des gens qui bossent plutôt que mon serveur

Je vous remercie par avance de votre aide précieuse !

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
43
44
45
46
47
48
function ouverture ($parser, $name, $attrs){
global $ok;
global $val;
 if ($name=="PASSAGE" && $ok<2)
 {
 //affichage des attributs de l'élément
  $ok++;
  while (list ($key, $val) = each ($attrs))
   {
    if($key=="NRJ_TITRE") {echo "'".utf8_decode($val)."' de ";$val .= "'".utf8_decode($val)."' de ";}
    if($key=="NRJ_ARTISTE") {echo utf8_decode($val)."<br>";$val .= utf8_decode($val)."<br>";}
   }
 }
}
function fermeture ($parser, $name){
global $ok;
global $val;
 if ($ok<2) { echo "<u>Chanson précédente</u> : ";$val .=  "<u>Chanson précédente</u> : ";}
 
}
function texte ($parser, $data_text){
 return $data_text;
 
}
function defaut (){
 return TRUE;
}
?>
 
<?
function affich_titres($file_xml)
{
 global $ok;
 global $val;
 $ok=0;
 $val="";
 $xml_parseur = xml_parser_create();
 xml_set_element_handler($xml_parseur, "ouverture", "fermeture");
 xml_set_character_data_handler($xml_parseur, "texte");
 xml_set_default_handler($xml_parseur,"defaut");
 xml_parser_set_option($xml_parseur, XML_OPTION_CASE_FOLDING, 1);
 $fp = fopen($file_xml, "r") or die("Fichier introuvable. L'analyse a ete suspendue");
 while ($fdata = fread($fp, 2048))
  {
  xml_parse($xml_parseur, $fdata, feof($fp));
  }
  return $val;
}
J'ai eu beau cherché pendant des heures sur GOOGLE, je n'ai pas trouvé de réponses, sauf un truc du genre childNodes ???