Bonjour,
Je suis delphiste et nouveau dans le monde php, j'ai un fichier xml sur mon serveur que je veux updater quelques variables depuis un formulaire php.
La structure est la suivante :
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
<RoomTypesList>
              <RoomRateInfo>
                   <RoomTitle>Single Room</RoomTitle>
                   <RoomPrice>70,00$</RoomPrice>
              </RoomRateInfo>
 
          ----- Un autre enregistrement -----
            <RoomRateInfo>
                  <RoomRateInfo>
                   <RoomTitle>Double Room</RoomTitle>
                   <RoomPrice>90,00$</RoomPrice>
              </RoomRateInfo>
 
 </RoomTypesList>

Mon objectif est de mettre a jour la valeur <RoomPrice> de chaque enregistrements
J'ai trouvé un code ou j'ai pu mettre a jour juste le premier enregistrement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$xml = new DOMDocument('1.0', 'utf-8');
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->load('tarif.xml');
$element = $xml->getElementsByTagName('RoomRateInfo')->item(0);
$price = $element->getElementsByTagName('RoomPrice')->item(0);
$price->nodeValue = 11.33;
$element->replaceChild($price, $price);
$xml->save($location);
Le probleme c'est que j'ai juste le premier enregistrement ajour; je suppose qu'il faut une boucle! et je ne sais comment passer les variables depuis un formulaire (edite zone) pour le client final!

Excusez mon niewbisme