chanandler
Messages postés86Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 3 décembre 2007
-
31 mai 2006 à 21:52
chanandler
Messages postés86Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 3 décembre 2007
-
1 juin 2006 à 19:13
Bonjour,
J'ai code php qui utilise dom qui marche presque sauf qu'il ne fais pas
complétement ce que je veux, le code sera mieux qu'un long discours
donc le voici.
donc voila le code que j'arrive a créé en rouge grace a mon fichier
php sauf que je n'arrive pas a que ca ressemble exactement a ce qui est
en bleu et bien sur j'aimerais que ce bout de code se retrouve entre
les balise galerie
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2006 à 07:57
Hello,
Déjà, tu réécris $newpersonnage, donc seul le 2d est pris en compte, c'est normal...
Donc :
$newpersonnage = $dom->createElement('max','personnage');
$newpersonnage2 = $dom->createElement('personnage','caroline');
Ensuite, tu "appendes mal". Ce qui est,pardonne-moi, un peu inquiètant. Le sens de DOM t'a échappé. Tu ne prends pas du tout en compte la notion noeud parent/noeud enfant.
Bon en gros :
$dom->appendChild($newphoto);
$newphoto->appendChild($newnom);
$newphoto->appendChild($newdescription);
ca devrait aller mieux (non testé et fait entre 2 cafés et avant ma douche alors bon...).
Bref, tu dois faire le appendChild () sur le noeud parent! le noeud parent immédiat.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2006 à 10:09
Parce que le début de ton fichier n'a pas été créé via DOM et php, mais à la main, je suppose, sous un logiciel dédié (Altova..?)
Et que DOM PHP ne rajoute pas de \n à la fin de chaque "ligne"...
Si tu veux le voir en arbo, n'utilise pas php. IL fauyt le visualiser avec ujn logiciel permettant de réorganiser le xml de cette manière (Altova, par exemple).
Vous n’avez pas trouvé la réponse que vous recherchez ?
chanandler
Messages postés86Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 3 décembre 2007 1 juin 2006 à 10:18
Bas en faite j'ai utilisé un traitement de texte tous béte pour faire mon xml voila donc tu me conseil d'utiliser Altova pour créér mon xml ou sinon de créér tous mon fichier via Dom.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2006 à 10:35
Ben c'est pas pareil lol...
Si c'est du traitementg générique, à refaire souvent, faut utiliser PHPO et DOM.
Altova est juste un éditeur de XML. Tu peux l'utiliser pour en créer oui...ou en modifier...mais ça dépend, quoi.
Je te disais juste que si tu voulaius voir un xml créé par PHP de jolie manière, juste pour le visualiser, Altova est un bon moyen de le faire (mais c'est payant hein).
chanandler
Messages postés86Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 3 décembre 2007 1 juin 2006 à 10:41
Merci a toi, je vais voir ce qu eje peux faire pour une meilleur mise en page car si j'ai beaucoup de photo ca risque de devenir le bordelle lol si je veux ouvrir le fichier pour
visualiser quelque chose.
chanandler
Messages postés86Date d'inscriptionmardi 18 janvier 2005StatutMembreDernière intervention 3 décembre 2007 1 juin 2006 à 14:02
Jai une petite question subsidiére si ca te derange pas.
donc voila jai fais quelque test pour mon probléme et en faisant mes teste j'ai remarqué que mon code étais bien indenté quand il étais en-dehors des
balises <galerie> donc deja pourquoi la ca marche et sinon j'ai essayé de voir pour ajouter a chaque ajout de photo de mettre la balise </galerie> a la fin mais ca ne marche pas
et en plus je n'arrive pas a enlever l'ancienne balise </galerie> qui doit étre enlever avant l'ajout de photo sinon il y aura 2 balises galerie.
En rose tu peux voir que j'ai réussi a creer mon code bien indenté mais bien sur tu peux voir c'est parceque je ne suis plus dans la balise <galerie>
Donc en faite je voulais savoir si il y aura pas une bidouille pour garder cette indentation mais pour cela faudrait ajouter </galerie>
a la fin du code généré et donc enlever l'ancien </galerie>
voila en esperant avoir été plus clair merci a toi