2012-05-07 2 views
0

Следующий синтаксис динамического rss-канала отображает страницу подачи http://www.site.com.com/rssfeed.php с канальным выходом правильно, но он не может заполнять динамические данные из базы данных, определенной в теге <item> </item>.Dynamic Rss Feed не может заполнять данные из базы данных

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

Это была серьезная ошибка подсознании. Синтаксис извлекает одни данные только на страницу и без даты. Благодаря, –

Смежные вопросы