PHP vers XML

nefert@ri
Invité n'ayant pas de compte PHPfrance

30 déc. 2007, 09:22

Bonjour,

J'aimerais programmer un script php formé à partir d'un formulaire html pour ajouter des informations sur l'avant-dernière ligne d'un fichier xml. J'ai essayé de trouver par moi-même, mais là, je suis vraiment bloquée. #-o

Merci d'avance de votre aide.

ViPHP
ViPHP | 3607 Messages

30 déc. 2007, 15:09

Bonjour,
Ce que tu souhaites faire est tout à fait possible...
Mais avant tout je me pose la question, quel est le but de ton petit programme? mettre à jour un fil RSS?
Dans tout les cas, pour ton script, il y a plusieurs étapes:

1-récupération des données du formulaire
2-formatage des données
3-écriture dans le fichier xml

Pour le premier point, tu peux faire un tour içi: http://www.phpdebutant.org/article56.php
poue le second point, c'est à toit de voir les vérificatios qui sont nécessaires... au pire si tu bloques quelque part, tu peux toujours venir nous demander de l'aide...
Pour le dernier point, un petit tour içi au départ: http://www.phpdebutant.org/article58.php mais surtout: http://fr2.php.net/manual/fr/ref.filesystem.php

Voilà si jamais tu as déja regardé tout celà, c'est que tu bloques à un endroit précis, dans ce cas là, dis nous exactement ce qui ne va pas ;)
Bonne chance!

nefert@ri
Invité n'ayant pas de compte PHPfrance

31 déc. 2007, 07:33

Bonjour,

Mon but est de compléter plus rapidement un fichier xml pour faire ensuite une chronologie. Comme la structure est très répétitive, j'ai voulu créer un formulaire qui le remplirait automatiquement, sans avoir à modifier directement le code xml.

Merci pour ton aide, je vais voir si à présent j'arrive à atteindre mon but. :ordi:

Mammouth du PHP | 1885 Messages

31 déc. 2007, 08:35

Si tu as PHP5, je te conseille fortement de visiter la page du manuel sur l'extension DOM:
http://fr2.php.net/manual/fr/ref.dom.php

Tu pourras ajouter de noeuds à ton arborescence XML très facilement.

Si tu n'as pas besoin de toute la puissance du DOM, il y a l'extension simplexml.
http://fr2.php.net/manual/fr/ref.simplexml.php

Regarde l'exemple #8 de la documentation simplexml. (Example#8 Ajout d'éléments et d'attributs)

Il exemple le fonctionnement d'une méthode qui te permettra d'ajouter un noeud:
http://fr2.php.net/manual/fr/function.s ... dChild.php

Regarde et essaie les exemples. C'est le meilleur moyen d'apprendre.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

nefert@ri
Invité n'ayant pas de compte PHPfrance

01 janv. 2008, 09:17

Merci beaucoup à tous les deux. A présent cela fonctionne. :D
Enfin, presque. Il ne me reste qu'un problème : comment récupérer les données sélectionnées dans une sélection multiple ?? J'ai essayé de mettre name=nom[], mais cela ne fonctionne pas (fatal error : cannot use [] for reading in C://...). :?:

Mammouth du PHP | 1885 Messages

01 janv. 2008, 10:24

Si tu veux récupérer les données d'un select multiple, il suffit de boucler sur la variable du même nom. La variable sera de type array().

Exemple
<?php
if (isset($_POST['multiple'])) {
    print '<pre>';
    var_dump($_POST['multiple']);
    print '</pre>';
}
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<select name="multiple[]" size="4" multiple>
    <option value="1">Un</option>
    <option value="2">Deux</option>
    <option value="3">Trois</option>
    <option value="4">Quatre</option>
    <option value="5">Cinq</option>
    <option value="6">Six</option>
</select>
<input type="submit" value="Envoyer">
</form>
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

nefert@ri
Invité n'ayant pas de compte PHPfrance

01 janv. 2008, 17:23

Merci à tous pour votre aide. A présent, tout fonctionne bien du point de vue de la liaison html-php-xml.
Il ne me reste plus qu'un problème de mise en forme, problème pour lequel j'ai posté un message dans ce même forum (wamp et css).
Encore merci d'avoir aidé la néophyte que je suis dans ce domaine.