Problème d'affichage d'image ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'affichage d'image ?

par Vaedan » 29 oct. 2005, 09:05

bonjour. la solution est très simple (si tu as PHP5 ;))
$xml = simplexml_load_file( 'ton_fichier.xml' );
print_r( $xml )

par seabird » 28 oct. 2005, 12:13

Le problème est que le fil RSS n'est pas de moi. J'essaye juste de lire le contenu. Il contient bien des adresses absolues pour les images , mais comment les extraires ?
Comment modifier mon code pour y arriver ?

$site = "fichier_xml"; 
$fp = @fopen($site,"r"); 
while(!feof($fp)) $raw .= @fgets($fp, 4096); 
fclose($fp); 

if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) { 
$items = explode("<item>", $rawitems[0]); 

for( $i = 0; $i < count($items)-1; $i++ ) { 
  eregi("<title>(.*)</title>",$items[$i+1], $title ); 
  eregi("<description>(.*)</description>",$items[$i+1], $description ); 
  eregi("<link>(.*)</link>",$items[$i+1], $link ); 

  echo "<li><a href='".$link[1]."' target=_blank>".$title[1]."</a> - "; 
  echo "$description[1]"; 
} 
}

par Cyrano » 28 oct. 2005, 09:40

J'essayerais une chose: mettre des adresses absolues pour les images:

Code : Tout sélectionner

... <description><img src="http://www.tonsite.com/images/image.jpg" align="left" hspace="4" vspace="4" /> ....</description> ...
Note : le RSS étant basé sur un fichier XML, la balise <img ... > doit être fermée :arrow: <img ... />

Problème d'affichage d'image ?

par seabird » 28 oct. 2005, 02:32

Bonjour,

Je n'arrive pas à resoudre mon problème. En effet je veux utiliser un fichier RSS dont la structure est la suivante:

Code : Tout sélectionner

<item> <title>......</title> <link>.....</link> <date>.....</date> <description><img src="../image.jpg" align="left" hspace="4" vspace="4"> ....</description> <author>.....</author> <dc:date>.....</dc:date> <dc:format>....</dc:format> <dc:language>fr</dc:language> <dc:creator>....</dc:creator> </item>

Mon problème est l'affichage de l'image ( image.jpg ) qui se trouve dans la description.
Lors de l'affichage du contenu du xml . j'obtient ceci:

lien1: <img src="../image1.jpg" align="left" hspace="4" vspace="4"> blablablablablablablablablablablablablablabla
lien2: <img src="../image2.jpg" align="left" hspace="4" vspace="4"> blablablablablablablablablablablablablablabla
............


Voici le code que j'ai utilisé:
$site = "fichier_xml";
$fp = @fopen($site,"r");
while(!feof($fp)) $raw .= @fgets($fp, 4096);
fclose($fp);

if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
 $items = explode("<item>", $rawitems[0]);

 for( $i = 0; $i < count($items)-1; $i++ ) {
  eregi("<title>(.*)</title>",$items[$i+1], $title );
  eregi("<description>(.*)</description>",$items[$i+1], $description );
  eregi("<link>(.*)</link>",$items[$i+1], $link );
 
  echo "<li><a href='".$link[1]."' target=_blank>".$title[1]."</a> - ";
  echo "$description[1]";
 }
}

Comment faire pour extraire ces images ?
Merci pour votre aide.

Modération (Zeus) : merci d'utiliser les balises

Code : Tout sélectionner

et [php] pour le code XML et PHP[/color]