xml et form

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2007, 19:15

Bonjour, j'ai cree un fichier de config xmlpour une petite appli.comment faire pour editer un fichier xml a partir d'un form html?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 mai 2007, 23:27

Tu peux lire les fichiers XML avec les fonctions de SimpleXML, ce qui te permet de construire un formulaire HTML adapté.
Ensuite, tu peux, toujours avec SimpleXML, écrire dans le fichier XML, en récupérant les données envoyées par ton formulaire PHP.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

30 mai 2007, 17:24

merci pour le tuyau, simpleXml est vraiment ce qu'il me fallait.
J'ai un fihcierde config xml qui est comme ceci:
<FlippingBook>
<width>600</width>
<height>400</height>
<scaleContent>false</scaleContent>
<firstPage>0</firstPage>
<alwaysOpened>false </alwaysOpened>
<autoFlip> 50 </autoFlip>
<flipOnClick> true </flipOnClick>
<staticShadowsDepth> 1 </staticShadowsDepth>
<dynamicShadowsDepth> 1 </dynamicShadowsDepth>
<moveSpeed> 2 </moveSpeed>
<closeSpeed> 1 </closeSpeed>
<gotoSpeed> 3 </gotoSpeed>
<flipSound></flipSound>
<pageBack> 0x1C90CB </pageBack>
<loadOnDemand> true </loadOnDemand>
<cachePages> true </cachePages>
<cacheSize> 4 </cacheSize>
<preloaderType> Progress Bar </preloaderType>
<userPreloaderId></userPreloaderId>

<pages>
<page>pages/page01.jpg</page>
<page>pages/page02.jpg</page>
<page>pages/page03.jpg</page>
<page>pages/page04.jpg</page>
<page>pages/page05.jpg</page>
</pages>

</FlippingBook>
J'arrive à afficher presque tous les paramètres avec simpleXML en faisant ceci:
$FlippingBook = simplexml_load_file('config.xml'); 
foreach ($FlippingBook as $key => $val) 
{
	print "{$key}" . "=>" . "{$val} <br />"; 

} 
ça m'affiche tout sauf la dernière partie du document xml:
<pages>
<page>pages/page01.jpg</page>
<page>pages/page02.jpg</page>
<page>pages/page03.jpg</page>
<page>pages/page04.jpg</page>
<page>pages/page05.jpg</page>
</pages>
Comment faire pour afficher, à la suite des autres paramètres, tous les chemins images qui sont définis entre les balises <pages></pages> ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 mai 2007, 17:45

Le plus intéressant avec le SimpleXML est de faire $monObj->propriété...par exemple
$FlippingBook = simplexml_load_file('monfic.xml'); 

print $FlippingBook->scaleContent;//et je peux faire cela avec tous les param

foreach($FlippingBook->pages as $UnePage)//pour les param composés, j'utilise une itération
{
    var_dump($UnePage);
}
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.