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] Générer un XML grâce à un formulaire (sans BDD)


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut [SimpleXML] Générer un XML grâce à un formulaire (sans BDD)
    Bonjour a tous j'aurai beosin d'un programeur en php pour m'aider a la conception d'un formulaire...
    Ce que je veut en faite c'est une page avec un formulaire qui permet de generer un flux xml.
    Voici un exemple d'un xml que je voudrai obtenir

    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
    18
    <?xml version="1.0" encoding="ISO-8859-1"?>
     
    <channel>
         <image>
     
               <url> Une image </url>
               <width>             </width>
               <height>            </height>
     
         </image>
     
         <item>
     
              <title>       Titre de l'article   </title>
              <link>       Lien                    </link>
              <Date>     Date                   </Date>
     
         </item>

    L'image en haut du xml sera aficher dans le formulaire et il y aura une option pour la changer mais pas en rajouter
    Les item doive pourvoir etre generer a la volée avec un formulaire simple.
    la date sera a ce format : 30/10/2010
    Je fait apelle a vous car je ne conait rien au php voici le debut de formulair que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Echo "
    Titre : <input type=\"text\" name=\"title\" size=\"60\"><br>
    Lien  : <input type=\"text\" name=\"link\" size=\"60\"><br>
    Date  : <input type=\"text\" name=\"date\" size=\"60\"><br>";
    mais je n'est pas compris comment on recupere les variable :s meme en regardant un code source d'un formulaire d'inscription a un site j'ai pas compris . en plus il faut crée un fichier et rajouter du xml une autre chose que je ne c'est pas fair

    Merci d'ance tout le monde ^^ @+++

  2. #2
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Quand on appui sur le bouton envoyer les variable $title, $name, $link serons envoyer vers la page indiquer dans le <form>. Ensuite il suffit de les récupérer avec $_POST["title"], $_POST["link"], $_POST["date"].

    Par contre pour faire les formulaires dynamiquement ...

    Pour faire un xml, il ne faut pas crée un fichier xml et écrire dedans ?

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    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
     
    $monxml = <<<_FIN_
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <channel>
         <image>
               <url> Une image </url>
               <width>             </width>
               <height>            </height>
         </image>
         <item>
              <title>$_POST["title"]</title>
              <link>$_POST["link"]</link>
              <Date>$_POST["date"]</Date>
         </item>
    </channel>
    _FIN_; // attention il doit pas y avoir de tabulation avant
    file_put_contents("monfichier.xml",$monxml);

  4. #4
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    C'est quoi ce truc ? <<<_FIN_ et _FIN_; ???

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    c est ce qui s'appel un "document sur place"
    tu défini un label de début avec <<<
    ensuite tu met ce que tu veux mais en général on met des caps.
    Moi j'aime bien rajouter des _ aussi.

    Ensuite, tu fais ton affectation ou ton affichage (ca marche avec tout ce qui prend des chaines).

    Tu finit par la meme etiquette qui doit etre au debut de la ligne (pas d'espace ni tabulation) et qui doit etre seule sur cette ligne.

    Ca existe en shell unix pour certaines commandes qui lisent leur entrée standard (sauf que c est avec 2 < et pas 3)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    Merci de vos reponsse rapide ^^ j'ai reussi a crée un fichier XML grace a un formulair il reste plus qua la travailler ^^ voici mes code :

    form.php ( formulair ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    Echo "
    <form action=\"gen.php\" method=\"post\">
    Titre : <input type=\"text\" name=\"title\" size=\"60\"><br>
    Lien  : <input type=\"text\" name=\"link\" size=\"60\"><br>
    Date  : <input type=\"text\" name=\"date\" size=\"60\"><br>
    <input type=\"submit\" value=\"Ajouter\" ></form>";
    ?>
    et mon generateur de xml qui va par la suite lire le xml le transformer en variable et le reecrire completement ^^ ( gen.php )

    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
    <?php
     
    $title = $_POST["title"];
    $link = $_POST["link"];
    $date = $_POST["date"];
    $vide = "";
     
    if ( $title == $vide or $link == $vide or $date == $vide){
    	Echo "<b>Veuillez remplire toute les information demander</b><br><br>
    	<a href=\"form.php\">Retour</a>";
    } else {
     
    Echo "$title <br> $link <br> $date";
     
    $monxml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
    <channel>
    <image>
    	<url> Une image</url>
    	<width>100</width>
    	<height>100</height>
    </image>
         <item>
              <title>$title</title>
              <link>$link</link>
              <Date>$date</Date>
         </item>";
    file_put_contents("news.xml",$monxml); 
    }
     
    ?>
    Voila j'espere que monde code est clair je dit un grand merci a tous ^^
    Et si vous avez des suggestion ou des conseille ou autre n'esiter pas je suis pret a aprendre toute nouvelle chose ^^ @+++

    ps : je suis confronter a un autre prob quand je fait $monwml= "aaa<br>aaa" et que je l'ecrit dans un fichier il me met tout meme le br ... si vous pouvez me dire comment je peu fair pour aller a la ligne sa serait sympa ^^...

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    met des \n au lieu des <br>, pour une tabulation c est \t

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    Merci man franchement vous ête trop cool ici ^^ ...

    vous allez me dire que je suis enbetent ( desoler sa fait 5 jour que je fait du php ) mais j'ai un autre prob :s dans mon formumair dans la case lien l'utilisateur v devoir metre des lien avec des & le prob c'est que simplexml du php 5 ne le veu pas d'aprés se que j'ai vu il faut metre des &amp; mais je c pas commen on peut fair pour les remplacer :s merci d'avance ^^ ( encore une fois j'abuse de votre bonter )

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("&","&amp;",$tachaine);
    et un conseil, passe aussi ta chaine a utf8_encode pour les accents ...

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    Merci ^^ et merci pour le resolu j'alais le metre aprés cette reponsse ^^

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

Discussions similaires

  1. [HTML 4.0] Générer popup depuis un formulaire sans html
    Par LeGnome12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/07/2011, 21h23
  2. [AC-2000] Modifier une table grâce à un formulaire sans enregistrer
    Par B-CAB dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/07/2010, 15h14
  3. [SimpleXML] Générer un fichier XML depuis un objet
    Par CactO_o's dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/07/2008, 11h17
  4. Réponses: 2
    Dernier message: 04/10/2007, 11h04
  5. [XML-XSLT]Modifier un fichier XML grâce à un formulaire
    Par Maurice Fallou dans le forum Langage
    Réponses: 4
    Dernier message: 28/02/2007, 16h57

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