[Résolu] afficher image provenant de flux xml

Nikit@

Nouveau WRInaute
Bonjour , j'espère que je vais bien expliquer mon problème :mrgreen:

je me sers de ce code pour afficher un flux xml sur mon site

Code:
<?php
$site = "urlduflux";
// Ouvrir (comme un fichier txt) le site
$fp = @fopen($site,"r");
// On lit l'intégralité du site (par plage de 4096 valeurs) que l'on stock dans la variable raw (le .= concatène commme le comme le += additionne)
while(!feof($fp)) $raw .= @fgets($fp, 4096);
// On ferme la connexion vers le site de ce qu'on a lu
fclose($fp);

// On stock dans rawitems tout ce qui se trouve entre les balises items (même s'il y a plusieur items, on les prends tous)
if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
 // On sépare chaque item trouvé (tableau avec une case = contenu d'un item)
 $items = explode("<item>", $rawitems[0]);

 // Pour chaque item on récupère ce qui va bien, à savoir title, url, ect... à toi de rajouter les champs que tu veux, puis on l'affiche
for( $i = 0; $i < count($items)-1; $i++ ) {
  eregi("<title>(.*)</title>",$items[$i+1], $title );
  eregi("<url>(.*)</url>",$items[$i+1], $url );
  eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);
  echo "<li><a href='".$url[1]."'>".$title[1]."</a> - ".$cat[1];
 }
}

?>

mais dans la structure du flux j'ai une balise qui ressemble à ça
Code:
<image type="default">
http://www.site.com/images/7866.jpg
</image>

je pensais pouvoir l'extraire comme ceci
Code:
eregi("<image type='default'>(.*)</image>",$items[$i+1], $image);

mais ça ne fonctionne pas ?

merci pour votre aide
 

honolulu

WRInaute impliqué
Re: P

+1
désolé (mais ce titre raccoleur à sa façon et ça marche vu que j'ai cliqué dessus), j'ai même pas envie d'analyser ton post... :arrow:
 

Zecat

WRInaute accro
Re: P

A mon avis il a du simplement faire une faute de frappe qui a effacé un truc du style "Pourquoi ...." ... Mais bon j'ai pas résisté à faire un vent ... heu une vanne ! :mrgreen:
 

fandecine

WRInaute passionné
Re: P

Un peu de rigueur :wink:

Si tu as
Code:
<image type="default">
http://www.site.com/images/7866.jpg
</image>

tu doit faire
Code:
eregi('<image type="default">(.*)</image>',$items[$i+1], $image);

Mais ce que j'en dis ... :mrgreen:
 

Nikit@

Nouveau WRInaute
Re: afficher image provenant de flux xml

Très confuse :oops: , je ne sais pas ce qu'il s'est passé pour le titre.

nickel fandecine. :wink:

Bon week-end à tous
 

Discussions similaires

Haut