Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2011, 10h02   #1
absot
Membre du Club
 
Inscription : février 2009
Messages : 312
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 312
Points : 43
Points : 43
Par défaut XML ne m'affiche rien.

Bonjour, je souhaiterais traiter du contenu XML seulement je n'affiche rien.

J'ouvre une page internet qui renvoi ce genre de chose:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?xml version="1.0" encoding="utf-8"?> 
<lfm status="ok"> 
<artists user="***" page="1" perPage="50" totalPages="40" total="1955"> 
<artist> 
    <name>Fennesz</name> 
    <playcount>1041</playcount> 
    <tagcount>0</tagcount> 
    <mbid>a6f8d42d-d3ff-4268-8d39-ee01341733bb</mbid> 
    <url>[http://www.last.fm/music/Fennesz</url>] 
    <streamable>1</streamable> 
    <image size="small">[http://userserve-ak.last.fm/serve/34/70096518.png</image>] 
    <image size="medium">[http://userserve-ak.last.fm/serve/64/70096518.png</image>] 
    <image size="large">[http://userserve-ak.last.fm/serve/126/70096518.png</image>] 
    <image size="extralarge">[http://userserve-ak.last.fm/serve/252/70096518.png</image>] 
    <image size="mega">[http://userserve-ak.last.fm/serve/500/70096518/Fennesz+01.png</image>] 
</artist> 
<artist> 
    <name>Komet</name> 
    <playcount>771</playcount> 
    <tagcount>0</tagcount> 
    <mbid>9b06b6cc-3113-45a4-97b8-a950bf3c161c</mbid> 
    <url>[http://www.last.fm/music/Komet</url>] 
    <streamable>1</streamable> 
    <image size="small">[http://userserve-ak.last.fm/serve/34/61870001.png</image>] 
    <image size="medium">[http://userserve-ak.last.fm/serve/64/61870001.png</image>] 
    <image size="large">[http://userserve-ak.last.fm/serve/126/61870001.png</image>] 
    <image size="extralarge">[http://userserve-ak.last.fm/serve/252/61870001.png</image>] 
    <image size="mega">[http://userserve-ak.last.fm/serve/_/61870001/Komet+01.png</image>] 
</artist> 
... 
</artists> 
</lfm>
Et voici mon code PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$fichier = "http://****";
 
$artists = simplexml_load_file($fichier);
 
foreach($artists->artist as $unArtist)
{
       echo "<tr>
				<td>" . $unArtist->name . "</td>
				<td>" . $unArtist->mbid . "</td>
			</tr>";
}
Mon problème est donc qu’apparemment je n'affiche rien, comment ça se fait puisque que j'obtiens bien ce que je veux?
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 10h46   #2
absot
Membre du Club
 
Inscription : février 2009
Messages : 312
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 312
Points : 43
Points : 43
J'ai résolu mon problème, dans mon foreach(), je ne partais pas du début de mon fichier XML, voici mon code final:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$fichier = "http:/***";
 
$lfm = simplexml_load_file($fichier);
 
foreach($lfm->artists->artist as $unArtist)
{
       echo "<tr>
				<td>" . $unArtist->name . "</td>
				<td>" . $unArtist->mbid . "</td>
			</tr>";
}
Résolu.
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h27.


 
 
 
 
Partenaires

Hébergement Web