2012-04-22 30 views
0

下面是我的代碼來解析多個rss提要到mysql數據庫。 我在我認爲的foreach部分做錯了,因爲沒有輸出。 然而,數據庫得到填補。使用1個Feed時,腳本可以正常工作。 有人看到我做錯了什麼?提前感謝:)用simplexml插入多個rss提要到MYSQL

$feeds = ('https://www.ictu.nl/rss.xml', 'http://www.vng.nl/smartsite.dws?id=97817'); 
$xml = simplexml_load_file($feeds); 

foreach($xml->channel->item as $item) 
{ 
$date_format = "j-n-Y"; // 7-7-2008 
echo date($date_format,strtotime($item->pubDate)); 
     echo '<a href="'.$item->link.'" target="_blank">'.$item->title.'</a>'; 
     echo '<div>' . $item->description . '</div>'; 

mysql_query("INSERT INTO rss_feeds (id, title, description, link, pubdate) 
VALUES (
    '', 
    '".mysql_real_escape_string($item->title)."', 
    '".mysql_real_escape_string($item->description=htmlspecialchars(trim($item->description)))."', 
    '".mysql_real_escape_string($item->link)."', 
    '".mysql_real_escape_string($item->pubdate)."')");  
} 

回答

0

試試這個:

<?php 
$feeds = array('https://www.ictu.nl/rss.xml', 'http://www.vng.nl/smartsite.dws?id=97817'); 
foreach($feeds as $feed) { 
    $xml = simplexml_load_file($feed); 

    foreach($xml->channel->item as $item) 
    { 
    $date_format = "j-n-Y"; // 7-7-2008 
    echo date($date_format,strtotime($item->pubDate)); 
      echo '<a href="'.$item->link.'" target="_blank">'.$item->title.'</a>'; 
      echo '<div>' . $item->description . '</div>'; 

    mysql_query("INSERT INTO rss_feeds (id, title, description, link, pubdate) 
    VALUES (
     '', 
     '".mysql_real_escape_string($item->title)."', 
     '".mysql_real_escape_string($item->description=htmlspecialchars(trim($item->description)))."', 
     '".mysql_real_escape_string($item->link)."', 
     '".mysql_real_escape_string($item->pubdate)."')");  
    } 
} 
?> 

希望它能幫助。

+0

啊..!非常感謝。 – smd 2012-04-23 20:47:55

+0

太棒了,就是這樣!我很愚蠢地忘記了榮譽。還有一個問題,關於這個腳本:我還必須對pubdate記法/日期格式和strtotime做一些錯誤的事情:儘管腳本正確地迴應了時間, – smd 2012-04-23 20:53:40