silexian
mardi 20 novembre 2007 à 18:40
Bonjour,
<intro>
tout le monde connait MagPieRSS, dont le but est de parser les flux RSS.
</intro>
Vous demandez à enregistrer un flux RSS dans une base de données ?
Alors prenez MagPieRSS, donnez lui en entrée votre flux RSS (RDF, 0.9, 1.0, 2.0, ...)
Et ensuite vous faites ce que vous voulez puisque vous avez tout dans des array/tableaux.
Exemple de code :
CODE
<?php
require_once 'rss_fetch.inc';
$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);
echo "Site: ", $rss->channel['title'], "<br>
";
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
echo "<a href=$url>$title</a></li><br>
";
}
?>
Voyez que dans la boucle foreach, vous manipulez le titre, le lien, mais aussi ce que vous voulez...
Vous n'avez qu'à utiliser ce foreach pour insérer dans une BDD
CODE
<?php
require_once 'rss_fetch.inc';
$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);
foreach ($rss->items as $item ) {
$sql= "INSERT INTO ta_base (...les champs...) VALUES (...les valeurs ... , $item[title],$item[link], $item[description], $item[date], ....)";
mysql_query ($sql);
}
?>
Voilà.
Loran