Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 18h51   #1
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
Par défaut [RSS] Insérer une image dans un flux RSS

Bonjour

je galere pour inserer une image dans un rss
voici le code :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
$xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\r\n<rss version=\"2.0\">\r\n";
$xml .= "<channel>\r\n"; 
$xml .= "<title>Articles sur site</title>\r\n";
$xml .= "<link>http://www.site.com</link>\r\n";
$xml .= "<description>blog magazine</description>\r\n";
$xml .= "<ttl>".TTL."</ttl>";
$xml .= "<image><url>http://www.site.com/images/entete/header.jpg</url><title>site.com </title><link>http://www.site.com</link></image>\r\n";
 
$jourdui= date("D, d M Y H:i:s +0000");
 
require_once "$dossier/conf.php";
connexion() or die('Connexion impossible');
 
 
$res=mysql_query("select * from articles where resume=1 order by date desc limit 0, 10");
while($lig=mysql_fetch_array($res)){   
 
$titre=$lig["titre_article"];
$id=$lig["id_article"];
$ris=mysql_query("select * from articles_conf where id_article=$id    ");
$lance=mysql_fetch_array($ris);
$dat=$lance["date"];
$blog=$lig["blog"];
$date=$lig["date"];
$art_blog=$lig["blog"];
$art_contenu=$lig["contenu_article"];
$art_img=$lig["image_article"];
$lien="http://www.site.com/blogs/".$blog."/index.php?article=".$id;
 
$xml .= "<item>\r\n";
$xml .= "<title><![CDATA[".$titre."]]></title>\r\n";
$xml .= "<link>".$lien."</link>\r\n";
 
if(!empty($dat))
{
$xml .= "<pubDate>".$dat."</pubDate>\r\n";
}
if($art_img!=""){
	if(substr($art_img,0,4)=="http"){
	$aff_img = '<img src="'.$art_img.'">';
	}else{
	$aff_img= 'http://www.site.com/blogs/'.$art_blog.'/image/'.$art_img;
	}
$xml .= "<image><![CDATA[".$aff_img."]]></image>\r\n";
}
 
$xml .= "<description><![CDATA[".$art_contenu."]]></description>\r\n";
$xml .= "</item>\r\n";
}
$xml .= "</channel>\r\n";
$xml .= '</rss>';
merci de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 21h15   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Qu'est ce qui ne fonctionne pas avec ce code ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 07h00   #3
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
cela :
Code :
$xml .= "<image><![CDATA[".$aff_img."]]></image>\r\n";
Citation:
<![CDATA[".$aff_img."]]>
a ete testé dans la balise <description> et ça fonctionne
mon code parait il correct?
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2007, 09h28   #4
Membre du Club
 
Inscription : décembre 2005
Messages : 88
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 88
Points : 66
Points : 66
Slt,

regarde là :

http://www.developpez.net/forums/sho...d.php?t=395927
pitxu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2007, 09h31   #5
Membre du Club
 
Inscription : décembre 2005
Messages : 88
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 88
Points : 66
Points : 66
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
    $xml .= '<item>';
    $xml .= '<title>'.$titre.'</title>';
    $xml .= '<link>'.$adresse.'</link>';
    $xml .= '<guid>'.$adresse.'</guid>';
    $xml .= '<pubDate>'.$datephp.'</pubDate>'; 
    $xml .= '<description>'.$contenu.'</description>';
    $xml .= '<image>';
    $xml .= ' <url>'.$image.'</url>';
    $xml .= ' <link>http://www.chicdressing.com</link>';
    $xml .= '</image>';
    $xml .= '</item>';
Je ne vois pas la balise url dans ton code.
pitxu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2007, 11h44   #6
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
merci

mais j'ai deja essayé ça avec toujours le meme resultat :
pas d'erreur
pas d'affichage de l'image
Code :
1
2
3
4
5
6
 
$xml .= '<image>';
$xml .= '<url>'.$aff_img.'</url>';
$xml .= '<title>image</title>';
$xml .= ' <link>http://www.google.com</link>';
$xml .= '</image>';
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 10h35   #7
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
mon probleme n'étant pas résolu, et afin de simplifier au max
j'ai créé test.rss avec le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<item>
<title>Mon titre</title>
<link>http://www.google.com</link>
<description>- mon texte -</description>
<image>.........</image>
</item>
</channel>
</rss>
qui m'affiche bien :
Citation:
Mon titre (avec le lien)
- mon texte -
mais toujours pas d'image !
je cherche toujours la solution
merci encore de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 11h12   #8
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
j'ai contourné le probleme :
en incorporant l'image dans la balise description
Code :
<description><![CDATA"<img src="http://www.site.com/image.jpg>texte qui suit"]]></description>
mais le mystere demeure....
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 16h30   #9
Invité de passage
 
Inscription : décembre 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 2
Points : 1
Points : 1
ça ne fait que quelques jours que je touche au flux rss/xml
Mais si je ne me trompe pas, la balise <image></image> cest pour le header de ton flux. Pour associer une image à ton channel pas pour les items. La solution trouvé est effectivement d'utiliser le cdata dans la balise description pour ajouter une image à chaque noeud.

a+
levesquese est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h49.


 
 
 
 
Partenaires

Hébergement Web