function update() { require_once 'Nouvelle.class.php'; require_once 'DAO.class.php'; // Cree un objet pour accueillir le contenu du RSS : un document XML $doc = new DOMDocument(); //Telecharge le fichier XML dans $rss $doc->load($this->url); // Recupère la liste (DOMNodeList) de tous les elements de l'arbre 'title' $nodeList = $doc->getElementsByTagName('title'); // Met à jour le titre dans l'objet $this->titre = $nodeList->item(0)->textContent; // Recupère la liste (DOMNodeList) de tous les elements de l'arbre 'title' $nodeList = $doc->getElementsByTagName('pubDate'); // Met à jour la date dans l'objet $this->date = $nodeList->item(0)->textContent; $docNodeList = $doc->getElementsByTagName('item'); $dao = new DAO(); $dao->createRSS($this->url); $id = $dao->returnIdFromURL($this->url); $table = array(); $nomLocalImage = 1; foreach ($docNodeList as $nouvelle) { $tempNouvelle = new Nouvelle(); $tempNouvelle->update($nouvelle); $tempNouvelle->downloadImage($nouvelle, $nomLocalImage); $dao->createNouvelle($tempNouvelle, $id); $nomLocalImage++; $table[] = $tempNouvelle; } $this->nouvelles = $table; }
<?php require_once "../model/DAO.class.php"; require_once "../model/RSS.class.php"; require_once "../model/Nouvelle.class.php"; $url = 'http://www.lemonde.fr/m-actu/rss_full.xml'; $dao = new DAO(); $rss = $dao->readRSSfromURL($url); if ($rss == NULL) { $rss = $dao->createRSS($url); } // Mise à jour du flux $dao->updateRSS($rss); $i_i = 0; foreach ($rss->getNews() as $key => $value) { $dao->createNouvelle($value, $dao->getRssId($rss)); $data['news'][$i_i] = $value; $i_i++; } include_once "../view/afficher_flux.view.php"; ?> f