function updateRSS(RSS $rss) { // Met à jour uniquement le titre et la date $titre = $this->db->quote($rss->getTitle()); $q = "UPDATE RSS SET titre={$titre}, date='" . $rss->getDate() . "' WHERE url='" . $rss->getUrl() . "'"; try { $r = $this->db->exec($q); if ($r == 0) { echo "updateRSS error: no rss updated\n"; } } catch (PDOException $e) { echo "PDO Error :" . $e->getMessage(); } }
<?php // Test de la classe RSS require_once 'RSS.class.php'; // Une instance de RSS $rss = new RSS('http://www.lemonde.fr/m-actu/rss_full.xml'); // Charge le flux depuis le réseau $rss->update(); // Affiche le titre echo $rss->getTitle() . "\n"; echo "<br>"; // Test de la classe DAO require_once 'DAO.class.php'; // Test si l'URL existe dans la BD $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/rss.view.php";