Bonjour,
J'ai écrit un script qui me permet de rentrer les informations d'un flux RSS dans une base de donnée. Le problème est que je ne sais pas gérer les doublons, à chaque fois que j'actualise m'a page, toutes les actualités sont à nouveau entrés.
Voici le code :
Merci pour votre aide.
Modifié par rmim22 (26 Apr 2013 - 11:55)
J'ai écrit un script qui me permet de rentrer les informations d'un flux RSS dans une base de donnée. Le problème est que je ne sais pas gérer les doublons, à chaque fois que j'actualise m'a page, toutes les actualités sont à nouveau entrés.
Voici le code :
<?php
try{
if(!@$fluxrss=simplexml_load_file('http://www.alsacreations.com/rss/actualites.xml')){
throw new Exception('Flux introuvable');
}
if(empty($fluxrss->channel->title) || empty($fluxrss->channel->item->title))
throw new Exception('Flux invalide');
$i = 0;
$arreter = 10;
foreach($fluxrss->channel->item as $item){
/*Les Varialbles*/
$site = 'Alsacréation.fr';
$link = (string)$item->link;
$title= (string)$item->title;
$author= (string)$item->author;
$date = date('Y-m-d H:i',strtotime($item->pubDate));
/*Requetter*/
$req = $bdd->prepare(
'INSERT INTO matable(
site,
title,
link,
pubdate,
author)
VALUES(
:site,
:title,
:link,
:pubdate,
:author)'
);
$req->execute(array(
'site' => $site,
'title'=> $title,
'link' => $link,
'pubdate' => $date,
'author' => $author
));
$i++;
if($i>$arreter)
break;
}
}
catch(Exception $e){
echo $e->getMessage();
}
?>
Merci pour votre aide.
Modifié par rmim22 (26 Apr 2013 - 11:55)