Modex Web RSS / Podcast Dominique Rossin
Quest-ce ? Sabonner à des informations sans avoir recours aux mails Pas de spam Gestion du Temps de validité des nouvelles Agrégateurs en ligne (google and co) Podcast,... = fil RSS
Comment ? Un fil RSS est un fichier XML (Vive 431 ! !) Lutilisateur donne lURL du fichier à son agrégateur Le gestionnaire du site alimente le fichier et y ajoute des news. Une nouvelle est composée de : Un titre Une date de publication Le contenu Un lien Un auteur
XHTML est un arbre Title goes here Voici ma première page Title goes here Voici ma première page html head title body p p
RSS Modex Web Modex Web Vive le Modex Fri, 3 Apr 2009 En cours 8 Moi …
Description channel : Un canal auquel lutilisateur peut sabonner title : Le titre du canal (apparaît dans un aggrégateur) link : Lien vers le site description : Description détaillé du canal language : langue du style : e.g. en-us pubDate : Date de publication des news (attention au format) ttl : Dit à laggrégateur le nombre de minutes pendant lesquelles il peut garder linformation dans le cache
item item : Une nouvelle dans un canal title : Le titre de la nouvelle (apparaît dans un aggrégateur) description : Description détaillé du canal link : Lien vers le site pubDate : Date de publication des news guid : Un identifiant unique pour la nouvelle.
Lire un fichier RSS function chargeFichier($fichier) { $xml = simplexml_load_file($fichier); return $xml; }
Afficher le fichier function afficheFichier($xml) { foreach ($xml->channel->item as $item) { echo " link> $item->title "; echo "$item->description "; echo " $item- >pubDate "; }
Ajouter une nouvelle function ajouteNews($xml, $title, $date, $link, $description) { $child = $xml->channel->addChild('item'); $child->addChild('title', $title); $child->addChild('pubDate', date(DATE_RFC822, $date)); $child->addChild('link', $link); $child->addChild('description', $description); return $xml; }
Sauver le fichier function sauveFichier($fichier,$xml) { $file = fopen($fichier, "w"); fprintf($file, $xml->asXML()); }
Exemple $xml = chargeFichier("news.xml"); $xml = ajouteNews($xml, "A quand le cours 9", date("today"), " r/", "Google "); sauveFichier("news2.xml", $xml); afficheFichier($xml);
Alimentation du fil Exemple dun site avec publications darticles par les membres BD avec une table gérant les articles : auteur, date, contenu, titre... Formulaire de saisie dun article -> Ajout au fil rss
Table ididFeedTitleLinkpubDateDescriptionauthor int Text DateTextint Items IdTitleDescriptionlink IntText text Feed
RSS.php (XML) <? header("Content-Type: application/xml; charset=UTF-8"); // Connexion base de données $details = ' Mon fil RSS Fil de news Modex Web '. '……'; ?>
Podcasts ?
Entête fichier rss Podcast Exemple fr ℗ & © 2008 Dominique Rossin & Family Vous aurez ici les dernieres nouvelles du modex Web Modex Web Dominique Rossin Bienvenu dans le podcast du Modex Web Dominique Rossin Modex Web Dominique Rossin Bienvenu dans le podcast du Modex Web Dominique Rossin
Méthode et démonstration Enregistrement de la musique (audacity) ->Hello.mp3 Ajout dune entrée dans le canal Fini !
Une entrée Venez tous ! Dominique Rossin Au modex Web Reclame pour le modex web <enclosure url=" length= " 50154" type="audio/mp3" /> IdentUnique Wed, 1 Apr :00:00 GMT 0:03 Modex