2013-02-11 106 views
1

我正在为我制作的网站提供RSS源。它从网站上的自制新闻功能获取输入,该功能存储在MySQL数据库中。<enclosure>无法使用rss和php

现在我可以很好地得到文字,但是当我尝试使用<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

(图片仅在新闻图片存在时才包括在内,这是否是一个问题 - 并非所有物品都有外壳?

+0

[**在新的代码,请不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://j.mp/PoWehJ)。 – hjpotter92 2013-02-11 12:55:44

+0

我会记住这一点,尽管它不应该对我的问题做任何事情,因为在浏览器中找到的源代码显示机箱正确吗? – user2061182 2013-02-11 13:45:31

+0

仍然有问题?经过测试并且加载正常 – random 2013-11-03 03:14:43

回答