我正在使用以下 php 代码从 xml 文件加载数据以插入到 Mysql 中,我想在此网站中有新文章时更新此 rss 提要。
<?php
mysql_connect("localhost","root","");
mysql_select_db("rss") ;
$feeds = array('http://mywebsite.com/index.php?format=feed&type=rss');
foreach( $feeds as $feed ) {
$xml = simplexml_load_file($feed);
foreach($xml->channel->item as $item)
{
$date_format = "j-n-Y"; // 7-7-2008
echo '<style type="text/css">.style1 { direction: rtl;</style><p class="style1">';
echo $item->pubDate;
echo '<br><a href="'.$item->link.'" target="_blank">'.$item->title.'</a><br>';
echo '<div>' . $item->description . '</div><br><br><br><hr><br>';
echo '<div>' . $item->content . '</div><br><br><br>';
echo '</p>';
mysql_query("INSERT INTO rss_feeds (id, title, description, link, category, pubdate, facebook_pub, website)
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->category)."',
'".mysql_real_escape_string($item->pubDate)."',
'No',
'almourassel.com')");
}
}
?>
但是,当我加载此脚本时,它会重新插入先前添加的数据。我怎样才能更新新文章。
我认为脚本应该添加新项目,直到它通过比较 Pubdate 来满足表中添加的 las 元素。