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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Utilisation


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut [SimpleXML] Utilisation
    Bonjour à tous,

    Je travail actuellement sur un script ou j'utilise simpleXML pour la première fois.

    J'ai écrit un bout de code qui me permet de matérialiser une table de ma base de donnée en XML et voici le resultat:

    Code XML : 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
    <infos>
    <pseudo>nico</pseudo>
    <age>23</age>
    <departement>78</departement>
    <ville>Marly le roi</ville>
    <mail>foo2@foo.fr</mail>
    <pseudo>foo</pseudo>
    <age>25</age>
    <departement>75018</departement>
    <ville>Paris</ville>
    <mail>foo@foo.fr</mail>
    <pseudo>fool</pseudo>
    <age>45</age>
    <departement>78160</departement>
    <ville>Marly le roi</ville>
    <mail>fool@foo.fr</mail>
    </infos>

    Je charge ensuite ce document situé dans un fichier externe dans mon script PHP comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml = simplexml_load_file ('info.xml');
    Et jusque là tout va bien! Maintenant comment faire pour scripter par exemple:

    "Si le champs pseudo est égal à $variableX echo le champs age et departement"

    J'avoue que j'ai un peu de mal c'est tout frais pour moi.

    Merci de votre aide futur.

    Nico

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Points : 396
    Points
    396
    Par défaut
    quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if((String)$xml->infos->pseudo == $monPseudo)
    {
        echo (String)$xml->infos->age;
    }
    ca devrait faire l'affaire.. a tester, vu que c'est ecrit comme ca..

  3. #3
    Membre du Club Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Salut Zevince et merci pour ton aide, mais malheureusement ca ne me renvoi rien

    Voici mon code complet, c'est pour alimenter un tooltip en CSS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [...] 
       $result = mysql_query('SELECT * FROM `chat` ORDER BY `id` DESC;') or die(mysql_error());
     
        	while($array = mysql_fetch_array($result)) {
     
     
     
    ?>
     
    <em><?php echo $array['time']; ?></em><a href="#" class="info" /><?php echo $array['name']; ?><span><em>Age: <?php if((String)$xml->infos->pseudo == $array['name']) { echo (String)$xml->infos->age; } else { echo 'donnees non disponible...'; } ?><br />D&eacute;partement: .......... puis d'autres variables</span>
    [...]
    J'ai fais deux trois test mais pas moyen de trouver la bonne syntaxe qui me renvoi les données... Je continu mes recherches si une ame charitable peut me filer un coup de main ce sera pas de refus!

    Nico

  4. #4
    Membre du Club Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Pour solutionner mon probléme, j'ai enfermé chaque membre de mon fichier xml et ses variable dans une balise <membre>.

    Ensuite j'ai utiliser Xpath comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $info0 = $xml->xpath(sprintf("membre[pseudo='%s']", $array['name'])); if($info0) { echo $info0[0]->age; } else { ....
    Voila si ca peut aider quelqu'un...

    Nico

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

Discussions similaires

  1. [SimpleXML] utilisation de xpath
    Par merlin31 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 19/10/2007, 16h32
  2. [SimpleXML] Utilisation de simplexml_load_file()
    Par Forza Correza dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 17/07/2007, 16h45
  3. [SimpleXML] Utilisation de la fonction simplexml_load_file()
    Par defacta dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 02/11/2006, 12h20
  4. [SimpleXML] Utilisation de SimpleXML ?
    Par ghohm dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 06/07/2006, 20h24
  5. [SimpleXML] Utilisation chez OVH
    Par vodnok dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/11/2005, 10h52

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