2012-05-07 12 views
0

ダイナミックRSSフィードの次の構文では、フィードページhttp://www.site.com.com/rssfeed.phpが正しく出力されますが、<item> </item>タグで定義されたデータベースからダイナミックデータを取り込むことはできません。ダイナミックRSSフィードはデータベースからのデータを入力できません

<?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); 
?> 

答えて

2

潜在意識の深刻な間違いだったこのライン

while ($row_rssfeed = mysql_fetch_assoc($rssfeed)); { 
+0

からセミコロンを削除します。構文は、ページに1つのデータをフェッチし、日付は使用しません。ありがとう、 –

関連する問題