2010-07-10 4 views
1

Je crée mon propre flux RSS en PHP pour mon site web, qui charge le blog de mon site web à partir d'une table appelée 'blog', tout fonctionne comme il se doit sauf une chose ... aucune image n'apparaît à les articles. Voici la pièce de sortie de mon code:php + rss: Pourquoi pas l'image leur apparition?

while($data = mysql_fetch_assoc($news)) 
{ 
    echo "<item>" . chr(10); 
    echo "<title>[$data[type]] $data[name]</title>" . chr(10); 
    echo "<author>Johannes Jensen</author>" . chr(10); 
    echo "<link>http://www.funbyjohn.com/v2/?blog=$data[url]</link>" . chr(10); 
    echo "<image>" . chr(10); 

    if($data["type"] == "text") 
    { 
     $imageurl = "http://www.funbyjohn.com/v2/gfx/mini_me.png"; 
    } else 
    { 
     $imageurl = "http://www.funbyjohn.com/v2/media/thumb-$data[date].png"; 
    } 

    echo "<src>$imageurl</src>" . chr(10); 
    echo "<title>$data[name]</title>" . chr(10); 
    echo "<link>http://www.funbyjohn.com/v2/?blog=$data[url]</link>" . chr(10); 
    echo "</image>" . chr(10); 

    if($data["type"] == "text") 
    { 
     $content = $data["content"]; 
    } else 
    { 
     $content = $data["label_info"]; 
    } 

    echo "<description>" . strip_tags(preg_replace("/\n+/", " ", $content)) . "</description>" . chr(10); 
    echo "<pubDate>" . date("D, j M Y H:i:s", $data["date"]) . " GMT</pubDate>" . chr(10); 
    echo "</item>" . chr(10); 
} 

Et voici un exemple de la sortie d'un article

<item> 
<title>[image] Here's a new screenshot from Go Sheep!</title> 
<author>Johannes Jensen</author> 
<link>http://www.funbyjohn.com/v2/?blog=heres-a-new-screenshot-from-go-sheep</link> 
<image> 
<src>http://www.funbyjohn.com/v2/media/thumb-1277466055.png</src> 
<title>Here's a new screenshot from Go Sheep!</title> 
<link>http://www.funbyjohn.com/v2/?blog=heres-a-new-screenshot-from-go-sheep</link> 
</image> 
<description>*article goes here*</description> 
<pubDate>Fri, 25 Jun 2010 06:40:55 GMT</pubDate> 
</item> 

Ai-je fait quelque chose de mal? S'il vous plaît aider.

Et voici mon flux RSS pour tous ceux qui se intéresse:
http://www.funbyjohn.com/v2/rss.php

Répondre

0

CDATA - (unparsed) Caractère de données

Le terme CDATA est utilisé sur les données de texte qui ne doit pas être analysé par l'analyseur XML .

Des personnages comme « < » et « & » sont illégales dans des éléments XML.

« < » génère une erreur parce que l'analyseur interprète comme le début d'un nouvel élément. "&" génère une erreur car l'analyseur l'interprète comme le début d'une entité de caractère.

Certains textes, comme code javascript, contient beaucoup de "<" ou "caractères &". Pour éviter les erreurs, le code de script peut être défini en tant que CDATA.

Tout à l'intérieur d'une section CDATA est ignorée par l'analyseur.

Une section CDATA commence par <![CDATA[ et se termine par ]]>

+0

Il n'utilise pas CDATA partout dans l'alimentation. –

+0

Cela ne répond pas exactement à ma question, mais merci pour la pointe quand même! Je vais aussi utiliser CDATA. ;) –