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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Formulaire à partir d'une page xml


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Par défaut Formulaire à partir d'une page xml
    Bonjour à tous, je travail sur un projet dans le domaine des paris sportifs et je dois réaliser un formulaire à partir d'une page web xml, j'ai déjà fais mes quelques recherche et j'ai pu un peu avancer en découvrant DOM.

    Voici la page la page xml avec la quelle je travail : http://xml.cdn.betclic.com/odds_fr.xml

    Le but de mon formulaire est d'afficher tous les sports disponible (ce que j'ai déjà réussis à faire), ensuite en fonction du sport choisis je veux afficher tous les events, en fonction de l'event choisis afficher tous les matchs, et une fois le match choisis afficher tous les bet.

    Alors pour l'instant j'ai réussis à récupérer le nom des sports disponible sur le xml grâce à ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $dom = new DOMDocument();
    $dom->load('http://xml.cdn.betclic.com/odds_fr.xml');
     
    $listeSports = $dom->getElementsByTagName('sport');
    $formAjoutPronos='<form method="post" action=""><p><label for="sport">Sport de votre pronos :</label><br /><select name="sport" id="sport" >';
    foreach($listeSports as $sport){
            // echo $sport->getAttribute(name) . "<br />";
    	$formAjoutPronos.='<option value="'.$sport->getAttribute(name).'">'.$sport->getAttribute(name).'</option>';
     }
    $formAjoutPronos.=' </select></p></from>';
    echo $formAjoutPronos;
    Là ou je bloque c'est que avec Dom je ne vois pas du tout comment je pourrais récupérer les events qui appartiennent au sport Football par exemple.

    Si y a un expert en xml dans le coins :p Après pour tout ce qui est conception du formulaire je ne demande pas d'aide c'est vraiment pour récupérer les données en fonction de tel ou tel truc dans le fichier xml.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    avec un Xpath :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $dom = new DOMDocument();
    $dom->load('http://xml.cdn.betclic.com/odds_fr.xml');
    $xpath = new DOMXpath($dom);
    $elements = $xpath->query("/sports/sport[@name='Football']/event");
    foreach ($elements as $event) {
    	echo $event->getAttribute('name') . '<br/>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 71
    Par défaut
    Super ! Exactement ce qu'il me fallait, Merci beaucoup !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/08/2010, 12h43
  2. Générer un Formulaire PDF à partir d'une page aspx
    Par mizovsky2304 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/02/2010, 09h32
  3. Creer un DOMDocument a partir d'une page HTML (XML mal formé)
    Par windob dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/09/2009, 12h09
  4. Appeler un XML a partir d une page PHP/HTML dans Flash
    Par djinlemage dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 27/08/2009, 10h44
  5. [XSL] Afficher une page XML à partir d'un script PHP
    Par JiJiJaco dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/04/2005, 14h41

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