0

以下动态 rss 提要的语法显示提要页面http://www.site.com.com/rssfeed.php并正确显示频道输出,但无法从<item> </item>标签中定义的数据库中填充动态数据。

<?php require_once('mysqlconnection.php'); ?>
<?php
mysql_select_db($database_rssfeed, $rssfeed);
$query_rssfeed = "SELECT * FROM rssfeed ORDER BY id DESC";
$rssfeed = mysql_query($query_rssfeed, $rssfeed) or die(mysql_error());
$row_rssfeed = mysql_fetch_assoc($rssfeed);
$totalRows_rssfeed = mysql_num_rows($rssfeed);

$rss = '<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Test || Rss Feed]]></title>
<link>http://www.site.com.com/rssfeed.php</link>
<description><![CDATA[Rss Feed]]></description>
<lastBuildDate>'.date('D, d M Y h:i:s O').'</lastBuildDate>
<docs>http://www.test.com</docs>
<language>en</language>
';


//Call data within <item> </item>

while ($row_rssfeed = mysql_fetch_assoc($rssfeed));  {
$rss .= '<item>
<title><![CDATA['.$row_rssfeed['title'].']]></title>
<description><![CDATA['.$row_rssfeed['description'].']]></description>
<link><![CDATA['.$row_rssfeed['link'].']]></link>
<pubDate><![CDATA['.$row_rssfeed['date'].']]></pubDate>
<guid><![CDATA['.$row_rssfeed['link'].']]></guid>
</item>';
}
//<![CDATA[]]>  not to break the XML structure of my feed
$rss .= '</channel></rss>';
header ("content-type: text/xml");
echo $rss; //Output the feed to web browser

mysql_free_result($rssfeed);
?>

任何想法?

4

1 回答 1

2

从该行中删除分号

while ($row_rssfeed = mysql_fetch_assoc($rssfeed));  {
于 2012-05-07T11:40:37.597 回答