次の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を比較して、テーブルのlasadded要素に一致するまで新しいアイテムを追加する必要があると思います。