Page 1 sur 1

xml et form

Posté : 24 mai 2007, 19:15
par Invité
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?

Posté : 24 mai 2007, 23:27
par mere-teresa
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.

Posté : 30 mai 2007, 17:24
par Invité
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> ?

Posté : 30 mai 2007, 17:45
par mere-teresa
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);
}