1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php
include("connection.php"); // contient les paramêtres de connection à la base de données
require_once "../rss/rss_fetch.inc.php"; // contient les fonctions pour parser le XML et récupérer les valeurs
$fichier_xml = "mon fichier.newsinternet.xml"; // adresse du fichier XML
$nombre_element = 100; // nombre max d'élément que l'on veut récuperer du fichier XML
$rss = fetch_rss($fichier_xml);
if (is_array($rss->items))
{
$liste = array_slice($rss->items, 0, $nombre_element);
foreach ($liste as $item ) {
if ($item[category] == "FAI")
{
$nom_source=$rss->channel;
$titrexml = utf8_encode($item[title]);
$url = $item[link];
$pubdate = $item[pubdate];
$description = utf8_encode($item[description]);
$sql = "SELECT * FROM news";
$res= mysql_query($sql);
while ($row=mysql_fetch_array($res))
{
$titrebdd=$row["titre"];
if ($titrexml != $titrebdd)
{
$sql2="INSERT INTO news(titre, description, date_news, nom_source, lien_source) VALUES ( '$titrexml', '$description', '$pubdate', '$nom_source', '$url')";
$res2 = mysql_query($sql2);
}
}
}
}
?> |
Partager