|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 33 ![]() |
Bonjour à tous
Je code en php et j'ai un problème lorsque je dois manipuler un tableau $item, dont l'un des champs s'appelle "dc:date". Donc lorsque je veux accéder à $item->dc:date, j'ai une erreur de syntaxe..à cause du ":". Je ne peux malheureusement pas modifier le nom "dc:date" (il s'agit d'une balise xml) avez vous une idée pour pouvoir gérer ça ? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : août 2006 Messages : 379 ![]() |
Tu fais un mysql_fetch_array() si ça vient d'une bdd.
Sinon, dans une classe, quand tu fais $truc->machin, c'est soit une fonction soit une variable, tu leurs donnent le nom que tu veux. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2006 Messages : 33 ![]() |
Merci de vos réponses
d'abord, ça ne vient pas d'une base de donnée, en faite je parse un fichier xml (un flux rss) grâce à SimpleXML, et lorsque je parcours chacun des items, je dois manipuler chacune des balises, et il se trouve qu'une d'elle se nomme "dc:date".. |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() ![]() |
c'est assez interessant comme question :/ :/
Peut-etre que PHP renome automatiquement ton champ pour lui enlever ses caractères speciaux, je dit surement une connerie mais ça vaut peut-être le coup de faire un print_r($ton_objet); pour voir le nom du champ.
__________________
www.cppreference.com ==> A lire pour vos problèmes touchant à la STL www.php.net ==> A lire avant de demander le fonctionnement d'une fonction PHP Alliance developpez Muzgo |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Si tu fais un var_dump de $item, je suis sur que tu auras la réponse à ta question...
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#6 | ||
|
Invité régulier
![]() Inscription : avril 2006 Messages : 33 ![]() |
Alors j'ai essayé le print_r et le var_dump, je ne parviens pas à interpréter le resultat, voilà ce que j'obtiens :
print_r Code :
SimpleXMLElement Object ( [title] => SimpleXMLElement Object ( ) [link] => http://www.musiqueradio.com/article_news3823_mokobe-collabore-avec-patson-pour-enregistrer-c-est-dans-la-joie.php [description] => SimpleXMLElement Object ( ) [enclosure] => SimpleXMLElement Object ( [@attributes] => Array ( [url] => http://www.musiqueradio.com/images/news/mokobecestdanslajoie.jpg [length] => 6218 [type] => image/jpg ) ) ) Code :
object(SimpleXMLElement)#225 (4) { ["title"]=> object(SimpleXMLElement)#247 (0) { } ["link"]=> string(113) "http://www.musiqueradio.com/article_news3823_mokobe-collabore-avec-patson-pour-enregistrer-c-est-dans-la-joie.php" ["description"]=> object(SimpleXMLElement)#176 (0) { } ["enclosure"]=> object(SimpleXMLElement)#177 (1) { ["@attributes"]=> array(3) { ["url"]=> string(64) "http://www.musiqueradio.com/images/news/mokobecestdanslajoie.jpg" ["length"]=> string(4) "6218" ["type"]=> string(9) "image/jpg" } } } Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
En fait tu consommes un flux xml qui contient des namespaces, et ça ne se lit pas naturellement avec SimpleXML.
Tiens j'ai trouvé ça pour toi : http://www.sitepoint.com/blogs/2005/...nd-namespaces/
__________________
Get your motor runnin' Head out on the highway... |
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() Inscription : avril 2006 Messages : 33 ![]() |
Merci beaucoup M. N et les autres, en faisant :
Code :
Cordialement. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com