function getRSSFromId($id) { $query = "SELECT * FROM RSS WHERE id = {$id}"; try { $r = $this->db->query($query)->fetch(); if ($r != NULL && !empty($r)) { $rss = new RSS($r['url']); $rss->update(); return $rss; } } catch (PDOException $ex) { die("PDO Error :" . $ex->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";