我是第一次使用RSS feed,所以请光临我 . 我使用 php
和 mysql
制作 rss feed
. 我从数据库和格式化的Feed数据中提取出版物如下:
$output = "<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0' encoding='UTF-8'>
<channel>
<title>Our CareFusion Publications RSS "</title>
<link>http://www.dev.carefusion.co.uk/news/rss.php</link>
<description>This is the testing publication rss feeds</description>
<language>en-us</language>
<pubDate>{$now}</pubDate>
<webMaster>Ghazanfar Mir</webMaster>
";
然后循环遍历每个出版物:
foreach($getPublications as $publication)
{
$output .= "<item><title>{$publication['Publication_title']}</title>
<link>http://www.dev.carefusion.co.uk/news/rss.php</link>
<description>" . strip_tags($publication['Publication_summary']) . "</description>
<pubDate>" . date( "D, d M Y H:i:s T", $publication['pubdate']) . "</pubDate>
</item>";
}
$output .= "</channel></rss>";
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo $output;
QUESTIONS:
-
实际上,查询返回8行,但是
rss
只显示4, WHY ?我检查了它显示所有8个项目的页面的源代码,但在浏览器上只显示4个 . -
这8个项目在
Firefox
上显示但在IE/Chrome
, Why 上没有显示?
1 回答
您已经在
<rss>
标记上声明了编码,这不是规范的一部分 . 这是我目前可以看到为什么Feed没有出现在IE / Chrome上的唯一原因 .您能否提供呈现给浏览器的确切来源?这是其他可能阻止它在IE或Chrome上呈现的原因,以及为什么Firefox中不会出现超过4个条目;如果XML具有非法字符(例如
&
,<
或>
),则会导致浏览器完全停止呈现它 .