IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] XML : un code php à mettre en javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut [DOM] XML : un code php à mettre en javascript
    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 ???

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Personne n'aurait une idée ? Juste une idée, que je puisse essayer d'avancer s'il vous plait ! Merki.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Il n'est à ma connaissance (et pour des raisons de sécurité), pas possible de recuperer un fichier sur un serveur autre que celui sur lequel est telechargé le JavaScript, soit ton serveur.

    Tu pourras donc traiter ton fichier XML via JavaScript (En utilisant DOM) mais il faudras tout d'abord que le fichier XML à traiter soit sur le même domaine que ton JS.

    J'espère avoir répondu à ta question ;-)

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup ! Tu as répondu à ma question. Je vais donc laisser mon code en php, et non pas le "convertir" en javascript, car je n'ai pas d'autres solutions que d'appeler un fichier xml sur le serveur du site NRJ... (à moins de télécharger ce fichier toutes les 20 secondes, mais ça n'a aucun intérêt, hormis fatiguer le serveur )

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code PHP dans du JavaScript
    Par GoodWear dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 12/11/2009, 09h50
  2. [CKEditor] Appeler FCKEditor avec un code PHP et non JavaScript
    Par Alexandrebox dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 04/05/2009, 11h10
  3. [PHP-JS] Code PHP dans condition javascript
    Par amoiraud dans le forum Langage
    Réponses: 5
    Dernier message: 19/03/2008, 17h47
  4. [PHP-JS] Equivalent du code PHP suivant en Javascript
    Par Sayrus dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/05/2007, 10h51
  5. Réponses: 2
    Dernier message: 07/07/2006, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo