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

Langage PHP Discussion :

Utisation d'un XML avec affichage sous-jacent.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 257
    Par défaut Utisation d'un XML avec affichage sous-jacent.
    Bonjour, je fais de 2 tables un sql qui génère un tableau en xml.

    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
     
    <T_PJ>
    <dDate>jeu. 11 févr</dDate>
    <dNomG></dNomG>
    <dNomG1>20</dNomG1>
    <dNomG2>Cabriès</dNomG2>
    <dNomG3>C</dNomG3>
    <dNomG4>42411</dNomG4>
    <dNomG5>30</dNomG5>
    </T_PJ>
    <T_PJ>
    <dDate>ven. 12 févr</dDate>
    <dNomG></dNomG>
    <dNomG1>19</dNomG1>
    <dNomG2>Allauch</dNomG2>
    <dNomG3>A</dNomG3>
    <dNomG4>42412</dNomG4>
    <dNomG5>30</dNomG5>
    <JDate>Fuveau</JDate>
    <JNomG1>M.RONDIEZ Mathieu</JNomG1>
    <JNomG2>0659782514</JNomG2>
    <JNomG3>24</JNomG3>
    <JNomG4>42412</JNomG4>
    </T_PJ>
    <T_PJ>
    <dDate>ven. 12 févr</dDate>
    <dNomG>.</dNomG>
    <dNomG1>19</dNomG1>
    <dNomG2>Allauch</dNomG2>
    <dNomG3>A</dNomG3>
    <dNomG4>42412</dNomG4>
    <dNomG5>30</dNomG5>
    <JDate>Fuveau</JDate>
    <JNomG1>Mme MAGALEN Marie-Noelle</JNomG1>
    <JNomG3>23</JNomG3>
    <JNomG4>42412</JNomG4>
    </T_PJ>
    Les champs débutants en "J" sont issus de la table sous-jacente, et ne sont pas toujours renseignés.
    J'utilise actuellement DOM XML.

    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
     
    for (i = 0; i <x.length; i++) 
    { 
      table += "<tr onclick='VoirPJ(" + i + ")'><td>";
      table += x[i].getElementsByTagName("dDate")[0].childNodes[0].nodeValue;
      table += "</td><td>";
      table += x[i].getElementsByTagName("dNomG")[0].childNodes[0].nodeValue;
      table += "</td><td>";
      table +=  x[i].getElementsByTagName("dNomG1")[0].childNodes[0].nodeValue;
      table += "</td><td>";
       table +=  x[i].getElementsByTagName("dNomG2")[0].childNodes[0].nodeValue;
     
    }
    document.getElementById("Chantier").innerHTML = table;
     
    function VoirPJ(i) {
      document.getElementById("L_PJ").innerHTML =
      "Date: " +
      x[i].getElementsByTagName("JDate")[0].childNodes[0].nodeValue +
      "<br>Hdcp: " +
      x[i].getElementsByTagName("JNomG")[0].childNodes[0].nodeValue +
      "<br>Nom: " +
      x[i].getElementsByTagName("JNomG1")[0].childNodes[0].nodeValue +
      "<br>Tél.: " + 
      x[i].getElementsByTagName("JNomG2")[0].childNodes[0].nodeValue;
    }
    Je souhaiterais que lorsque je clique sur mon tableau XML, que les infos du second s'affichent (liaison par Date), sachant que le second tableau n'est pas toujours renseigné en totalité ou partiellement (JDate, etc... absents), et comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).


    P.S.: Désolé, je viens de m'apercevoir que le sql n'est pas adapté dans ce cas là, c'est donc vers 2 tableaux xml séparés, le second(en "J") répondant au 1er (en "D") après un clic. Mais toujours : comment résoudre la gestion du problème des valeurs nulles (<dNomG></dNomG>).

    Merci de vos promptes réponses, comme toujours, éclairées et éclairantes.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    C'est du PHP, ça ? on dirait plutot du javascript...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 257
    Par défaut Je ne sais pas, mais on dirait. J'ai modifié le post.
    dans DOM XML Tutorial de W3Schools.com:

    Le DOM définit une norme pour accéder et manipuler des documents.

    Le DOM XML présente un document XML comme un arbre-structure.

    Le code HTML DOM présente un document HTML comme une arborescence.

    Comprendre le DOM est un must pour quiconque travaille avec HTML ou XML.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Dom est effectivement une norme pour lire du XML (ou du HTML). Le principe d'une norme, c'est qu'elle n'est pas liée à un langage. Tu peux donc lire du XML en utilisant DOM en javascript, PHP, Java... pourvu qu'il y ait une fonctionnalité qui le gère.

    A vue de nez, le code que tu nous donnes est un code javascript. Pour le DOM en PHP, utilise DomDocument. Regarde ce tutoriel : Gestion du XML en PHP 5 : utiliser DOM
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/05/2013, 06h27
  2. Manipulation XML avec Jquery sous IE
    Par Bibuu dans le forum jQuery
    Réponses: 6
    Dernier message: 16/07/2012, 15h11
  3. Pb d'affichage sous IE avec des liens classés
    Par avogadro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/07/2006, 12h24
  4. probleme d'affichage de données XML avec XSL
    Par sundjata dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/06/2006, 18h59
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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