Ajouter précisément un noeud

Petit nouveau ! | 2 Messages

25 juin 2007, 17:01

Bonjour !

Voilà, en fait pour être clair, j'élabore actuellement un système avec Flash : c'est un diaporama, qui lit les informations dont il a besoin avec un fichier XML. Il fonctionne bien, mais maintenant, j'aimerai pouvoir modifier ce fichier XML avec une page php, et ainsi pouvoir modifier mon diapo.

Le problème c'est que mon diapo lit les images les unes après les autres de cette façon :

Code : Tout sélectionner

<?xml version="1.0" encoding="utf-8"?> <DIAPO> <LISTE nom="Liste images" comm="Liste des images."> <IMAGE titre='Photo01.jpg' comm="Accueil des familles de malades hospitalisés et des malades en soins de longue durée."/> <IMAGE titre='Photo02.jpg' comm="%22La présence d'un proche joue un rôle très important pour le moral et la guérison d'un patient.%22 Dr Grenet"/> <IMAGE titre='Photo03.jpg' comm="18 chambres à deux lits et 6 chambres à un lit."/> <IMAGE titre='Photo04.jpg' comm="Le salon"/> <IMAGE titre='Photo05.jpg' comm="La bibliothèque"/> ...
Alors voilà, je souhaiterai pouvoir ajouter par exemple :

Code : Tout sélectionner

<IMAGE titre='truc.jpg' comm="yepaaaaah"/>
Entre photo03 et photo04 par exemple...

J'ai fait quelque recherche avec DOM mais il ne me semble pas qu'il puisse précisément intégrer comme ça précisément... si ?

Merci d'avance

Mammouth du PHP | 684 Messages

26 juin 2007, 00:28

Sous Flash 9 tu peux utiliser l'E4X qui permet de faire de la recherche dans l'XML.
Je ne suis pas expert dans le flash et je débute tout juste.

Code : Tout sélectionner

var addImg:XML = new XML(imageAjoutXML); var test:XML = new XML(tonXML); test..IMAGE.(@titre == 'Photo03.jpg').appendChild(addImg);
Zigz4g

Petit nouveau ! | 2 Messages

26 juin 2007, 09:27

c'est pas vraiment ce que je cherche à faire...

En fait dans mon flash, il y a une boucle qui va lire noeud après noeud, donc inutile de chercher par "nom"...

Par contre oui j'avais pensé à faire un truc plus simple :

Il suffit d'ajouter un attribut "Id"... Php va calculer automatiquement le nombre de noeud (alors ça je sais pas encore comment faire mais on va bien voir XD), afin de savoir où se placer (à la fin entre autre), et quel numéro d'id attribuer au noeud...

Et derrière, flash, va lire les noeuds par "ordre d'id"... donc ensuite pour modifier la position des images, il suffit d'intervertir les numéro d'id entre eux (ça on peut faire apparement)...

Donc voilà j'ai du pain sur la planche là... Mais si quelqu'un avait des trucs à me filer pour calculer le nombre de noeud (en locurence ici, le nombre de noeuds IMAGE), je suis preneur ^^

Merciiii