我想在我的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;
答案 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()
测试流程的每个步骤,以检查值是否包含预期结果。