|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
Bonjour a tous je travaille actuellement sur un site en php5 DOM et xml et j'ai le prob suivant :
Citation:
Code :
J'attend vos reponse avec impatience merci. |
|||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Bonjour
childNodes() renvoie un objet DomNodeList. Comme indiqué ici, cet objet n'est pas un tableau et ne peut donc être parcouru avec foreach. Par contre, cet objet implémente l'interface Iterator, tu peux donc utiliser les méthodes current, next, key, valid et rewind. Le tuto PHP5 DOM : http://eusebius.developpez.com/php5dom/
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
ok donc je dois utiliser l'interface Iterator mais je ne sais comment fonctionne une interface.
Pouvez me guider dans mon cas svp. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
La description de l'interface Iterator est ici : http://www.php.net/~helly/php/ext/sp...eIterator.html Le fait que DomNodeList implémente l'interface Iterator veut dire qu'un certain nombre de méthodes (fonctions membres), au fonctionnement standard, sont disponibles pour ces objets. Tu trouveras la description des fonctions current, next, key, valid et rewind dans la doc PHP. Ex http://fr.php.net/manual/fr/function.next.php
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#5 | ||||||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
Voici mon le contenu de mon xml :
Code XML :
N'y a t'il pas moyen d'utiliser le methodes item(2) pour acceder au noeud enfant <texte> en ecrivant ceci : Code :
Code :
|
||||||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
Citation:
C'est pourquoi on peut utiliser next et compagnie sur les tableaux ET sur les DomNodeList, mais on ne peut pas utiliser les DomNodeList comme des tableaux. Les DomNodeLists ont des points communs avec les tableaux, mais n'en sont pas.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
||
|
|
00
|
|
|
#7 | |||||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
Voila ce que j'ai ecris :
Code :
Citation:
Code :
|
|||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Que vaut $id ?
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
Excusez moi mais je ne voulais mettre tout le code alors j'ai oublier de modifier cette variable.
En fait elle vaut '1' c'est a dire la valeur de l'attribut id du noeud message dans l'xml. |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Tu peux faire un var_dump de $textes ?
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
si tu affiches tous les messages d'erreur, tu verras que tu as un notice à la ligne du childNodes :
Citation:
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#12 | |||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 10 ![]() |
Voici ce que j'ai lorsque je fais un var_dump($textes) :
Citation:
Code :
|
|||
|
|
00
|
|
|
#13 | ||
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
Citation:
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com