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

PHP & Base de donn�es Discussion :

Controller PHP mySQL -> XML


Sujet :

PHP & Base de donn�es

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par d�faut Controller PHP mySQL -> XML (encore probl�me avec simpleXML)
    Bonjour

    J'ai besoin, pour utiliser les donn�es d'une base mySQL, de passer ces-derni�res en XML. La difficult� r�side dans le fait que ces donn�es doivent �tre mise e forme de cette fa�on :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <liste>
    <groupe name="Operating System" id="15">
    	<pannel name="Ms Windows" id="16"/>
    	<groupe name="Unix" id="17">
    		<pannel name="SUN Solaris 9" id="18"/>
    		<pannel name="IBM AIX 5" id="19"/>
    		<pannel name="Redhat Linux 9" id="20"/>
    		<pannel name="Mandrake Linux 9.1" id="21"/>
    	</groupe>
    </groupe>
    </liste>
    J'ai, pour le moment construit ma base ainsi :


    J'aurais besoin d'aide pour cr�er cette fonction PHP. La base peut �tre modifi�e. Avez vous une id�e?
    Merci d'avance

    (je sais pas si je poste dans la bonne cat�gorie, si ce n'est pas le cas est-ce qu'un admin peut d�placer ce message?)

  2. #2
    Membre averti
    Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2008
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 19
    Par d�faut
    Je comprend pas bien o� ce situe ton probl�me.

    Passer les donn�es de MySQL � XML ou les afficher ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par d�faut
    Mon principal probl�me c'est de cr�er la hi�rarchie dans le XML depuis le mySQL ou la seule notion de hi�rarchie c'est le champs belongsTo.
    Je sais cr�er un XML depuis PHP mais je n'arrive pas a ins�rer des donn�es � l'int�rieur d'un groupe

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <groupe......>
    <pannel ..../> (mettre le pannel à l'intérieur du groupe)
    </groupe>

  4. #4
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 338
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 338
    Billets dans le blog
    17
    Par d�faut
    Citation Envoy� par Gealion Voir le message
    Je sais cr�er un XML depuis PHP mais je n'arrive pas a ins�rer des donn�es � l'int�rieur d'un groupe
    Il suffit pour cela d'extraire le noeud p�re et de lui ajouter un noeud fils.
    Ex. avec SimpleXML :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    list($unix) = $xml->xpath('//groupe[@id=17]') ; // Récupère le noeud Unix
    $pannel = $unix->addChild('pannel') ; // Auquel on ajoute un nouveau fils
    $pannel->addAttribute('name', 'Ubuntu') ;
    $pannel->addAttribute('id', 123) ;
    http://fr.php.net/simplexml

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par d�faut
    Exactement ce qu'il me fallait... Merci beaucoup

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    29
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 29
    Par d�faut
    Encore un petit soucis (voila mon code)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    		while ($panel = mysql_fetch_object ($resultat)) {
    			if( $panel->group == 't'){
    				$sxe = new SimpleXMLElement($xmlstr);
    				$groupe = $sxe->addChild('groupe');
    				$groupe->addAttribute('name',$panel->mname );
    				$groupe->addAttribute('id',$panel->idpanel );
    				echo $sxe->asXML();
    			}
    Avec ce code, j'obtiens bien un arbre XML. Le probl�me c'est que au lieu de repartir a chaque fois de la racine, il cr�� un enfant du node pr�c�dent. Une id�e pour corriger mon code?

  7. #7
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 338
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 338
    Billets dans le blog
    17
    Par d�faut
    Pas compris le pb. Illustre ton script avec le XML que tu as et celui que tu veux.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 18/01/2011, 15h57
  2. Developpeur Web (PHP/MySQL, Javascript, XML,etc..)
    Par romain_ci dans le forum Demandes
    R�ponses: 0
    Dernier message: 25/01/2008, 14h48
  3. [MySQL] php + mysql to xml
    Par angeleweb dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 06/11/2007, 16h54

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