2012-04-11 55 views
-1

我有下面的代码这是使我有些问题RSS和PHP合并

<?PHP 
include("../panel/config.php"); 
#// Timetable Clearup Variabls 
$yesterday = strtotime('yesterday'); 
$yesterdow = date('l',$yesterday); 
$order = "SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time"; 
$result = mysql_query($order); 
$yesterdayd = date('F jS, Y', time()-86400); 

    //SET XML HEADER 
    header('Content-type: text/xml'); 

    //CONSTRUCT RSS FEED HEADERS 
    $output = '<rss version="2.0">'; 
    $output .= '<channel>'; 
    $output .= "<title>Timetable - {$yesterdayd} </title>"; 
    $output .= '<description>Timetable.</description>'; 
     $output .= '<link>www.site.com</link>'; 
    while ($row = mysql_fetch_array($result)) { 
    //BODY OF RSS FEED 
    $output .= '<item>'; 
    $output .= "<description>" . htmlspecialchars($row['time']) . " " . htmlspecialchars($row['username']) . "</description>"; 
    $output .= '</item> '; 
} 
    //CLOSE RSS FEED 
    $output .= '</channel>'; 
    $output .= '</rss>'; 

    //SEND COMPLETE RSS FEED TO BROWSER 
$filename = "timetable.xml"; 

       if (!$handle = fopen($filename, 'w')) { 
      echo "Cannot open file ($filename)"; 
      exit; 
      } 

      // Write $somecontent to our opened file. 
      if (fwrite($handle, $output) === FALSE) { 
      echo "Cannot write to file ($filename)"; 
      exit; 
      } 

      if (fwrite($handle, $total) === FALSE) { 
      echo "Cannot write to file ($filename)"; 
      exit; 
      } 

      echo "Success, wrote {$content}{$total} to file ($filename)"; 

      fclose($handle); 


?> 

这导致.XML RSS提要创建但是一切都在它自己的个人<item></item><description></description>引起麻烦。有没有一种方法来包装<item><discussion>所有内容</discussion></item>

感谢

回答

0

修改你的循环,以这样的:

$output .= '<item><description>'; 
while ($row = mysql_fetch_array($result)) 
{ 
    //BODY OF RSS FEED 
    $output .= htmlspecialchars($row['time']) . " " . htmlspecialchars($row['username']) . "<br/>"; 
} 
$output .= '</description></item> '; 

本质上讲,你不希望itemdescription标签被输出每项目,所以他们属于循环之外。

+0

谢谢,这个编辑有效,但有什么方法可以在存在新的一行数据时添加换行
? – Shoier 2012-04-11 22:47:26

+0

@Shoier:见编辑 – xbonez 2012-04-11 22:48:27