如何使用PHP在我的RSS Feed中添加不同的图像

时间:2014-04-16 16:37:59

标签: php rss

我想在我的RSS Feed中动态添加图片,但它只显示大拇指然后消失,请参阅示例here

我的图像存储在我的服务器上一个名为“allimages”的文件夹中,所有页面都是从mysql数据库中检索出来的。 我错了!!!?

任何帮助将不胜感激  thaanx 下面是我的代码

 <?php
header("Content-type: text/xml");
$connection = mysql_connect( "------", "-----", "-----");
mysql_select_db("-------", $connection);
$sundo = "SELECT * FROM NEWSPAGES ORDER BY ID DESC LIMIT 20";
$query = mysql_query($sundo ) or die(mysql_error());

echo (" <rss version=\"2.0\"> ");
echo (" <channel> ");
echo (" <title>People</title>");
echo (" <link>http://tabata.com</link>");
echo (" <description>tabata</description> ");
echo " <copyright>Copyright 2013</copyright> \ n";
echo " <managingEditor>tabata(sun)</managingEditor> \ n";
echo " <webMaster>tabata.com (sun)</webMaster> \ n";
echo (" <language>IT- en</language>");
while($array = mysql_fetch_array( $query )) {
extract($array);
echo "<item>
<title>$title</title>
<link>http://tabata.com/news.php?page=$id</link>
<description><![CDATA[<img src=\"http://tabata.com/$allimages\" width=\"57\" height=\"57\" />]]>$description</description>
<image>
<link>http://tabata.com/news.php?page=$id</link>
<url>http://tabata.com/$allimages</url>
<title>$title</title>
</image>
</item>";
}
echo " </channel> </rss>" ;

&GT;

2 个答案:

答案 0 :(得分:0)

在您的数据库中保存图片名称/完整网址,创建一列图片,让我们说images。然后在你循环中你可以获得像$array['images']这样的图像。 喜欢 <image> ... <url>http://tabata.com/$array['images']</url> ... </image> 与页面http://tabelltz.com/news.php?page=31类似,您的图片列应具有img名称27.jpg 和网址一样 <url>http://tabata.com/userfiles/$images</url> 我在您使用$images时使用extract($array); 如果您不使用extract($array);

,那就更好了

答案 1 :(得分:0)

首先,您的代码变得非常难以理解,因为您使用的是SELECT *extract()。 您可以使用SELECT field1, field2, etc更好地替换它们,我建议您一直避免使用extract()功能,建议您使用$field1 = $array['field1']之类的内容。

然后,您应该更容易找出查询结果中是否存在字段allimages。使用print_r()var_dump()测试流程的每个步骤,以检查值是否包含预期结果。