1

私は自分が作ったウェブサイトのRSSフィードに取り組んでいます。これは、MySQLデータベースに保存されているサイトの自家製ニュース機能からの入力を受け取ります。

これでテキストを十分に取得できましたが<enclosure>、画像を挿入するために使用しようとすると、何も表示されません。

コードを挿入するために使用するコードは次のとおりです。

if($rows['image'] != 0) {
    $image = mysql_fetch_array(mysql_query("SELECT * FROM dafl_news_imagedb WHERE id = '".$rows['image']."' LIMIT 1"));
    $imageUrl = "http://dafl.dk/content/news/pics/".$image['filename'];
    $imageType = substr($imageUrl, strlen($imageUrl) - 3, 3);
    $enclosedImage = '
    <enclosure url="'.$imageUrl.'" length="0" type="image/'.$imageType.'" />
    ';
    echo $enclosedImage;
}

rssのソースコードでは:

<enclosure url="http://dafl.dk/content/news/pics/13.png" length="0" type="image/png" />

rssへのリンクは次のとおりです: http ://dafl.dk/rss/?language = en

(画像はニュース投稿の画像が存在する場合にのみ含まれます。これは問題ですか?すべてのアイテムにエンクロージャが付いているわけではありませんか?

4

1 に答える 1

0

このリンクを試して、エンクロージャ タグがターゲット ブラウザで機能するかどうかを確認してください。

http://www.w3schools.com/rss/tryrss.asp?filename=rss_ex_enclosure

参考文献: http://www.w3schools.com/rss/rss_tag_enclosure.asp

于 2013-03-08T16:10:05.397 に答える