dans la meme rubrique...
Plaidoyer pour la liberté de navigation
Web français et autre : La politique de la terre brulée
viruspam la cata, ou la guerre des machines
Walma'Clic une galerie multi-fonction en un clic : 1mn
11 septembre ATTENTAT POÉTIQUE
thèmes abordés...
astuces
Supprimer les fichiers FTP protégés
Personnaliser son WikiBabe
Les titres de votre site partout à la une
Quel intérêt d'un domaine.org ?
Textes et fantaisie pour SPIP
Sauvegarde automatique d'une base vers un autre site
Installer un forum progressif avec alerte email : 5mn
Votre site traduit en anglais : 15 mn
Le b a ba de la musique pour tous : MP3 facile
Non aux robots ! ?
Utilisez Google comme moteur interne
Mapstan, nouveau moteur entre Google et Kartoo
Nouvelle liste : spipaide
MOTOP-Clés & Moteurs
Une astuce anti spam
push syndication
14 juillet : défilez !
Toute l'actu de la planète sur mon bureau !
RSS, la révolution de l'actu partagée !
Votre site : Alerte au Contenu
Fil Info : 20.000 liens sous les ders
|
 |
 |
 |
Dans l'article RSS, la révolution de l'actu partagée !, j'expliquai comment exploiter les données contenues dans un fichier RSS et je donnais l'exemple du site Aujourdhui.today.free.fr. (qui a mon humble avis est de loin la meilleure page de démarrage pour tout internaute qui se respecte ;o)).
Suite à cet article, certains d'entre vous sur les forums ou par mail m'ont demandé le script complet d'aujourdhui.today.free.fr, les voici exaucés avec en prime la démarche qui a conduit à sa réalisation.
Le but recherché était de permettre aux utilisateurs du site d'accéder chaque matin à une sélection des titres de l'actualité française, tout en respectant la charte graphique du site. Pour ce faire, la meilleure solution était de s'appuyer sur les fichier RSS et de les formater en fonction de la charte graphique du site.
Certains sites fournissent des données RSS comme News is Free ou l'autre portail et c'est auprès d'eux qu'on va donc choisir ses sources d'informations.
Une fois choisies les sources d'informations, on s'appuie sur le script de l'article précédent, auquel on ajoute un petit formulaire de sélection et une boucle IF... ELSE en PHP .
A tous ceux qui s'apprêtent à partir en courant en hurlant au secours, je dirais : attendez encore un instant, ce n'est pas si dangereux, je vais vous expliquer...
Commençons par le plus simple, on crée un formulaire avec une liste déroulante dans laquelle, on associe un nombre au nom de chaque journal, ce qui donne :
Quand on validera ce formulaire, il appellera le fichier, associé à une variable "$call" dont la valeur pourra être de 1 à 7.
A chacune de ces variables £call, on associe un couple de variables $Site (le titre du site), et $backendURL (l'adresse du fichier RSS associé), par exemple :
$Site= "Euronews";
$backendURL = "http://xml.newsisfree.com/feeds/16/616.xml";
ou encore :
$Site= "Webgeneration";}
$backendURL = "http://webgeneraction.levillage.org/backend.php3";
Et ainsi de suite pour chacune des valeurs de la liste déroulante.
On ajoute ensuite un ensemble de boucles IF..ELSE à notre script original, qui associe chacun des couples $site, $backendURL à la variable $call, ce qui nous donne le script suivant :
Si vous essayez le script à ce moment, il fonctionne à un détail prés : si on ne choisit pas de source d'info, il affiche un message d'erreur.
On rajoute donc une dernière boucle IF, ... ELSE, qui affiche soit un message d'invitation à choisir sa source d'infos, soit affiche le script, ce qui nous donne :
Et voila.
Voir en ligne : Aujourdhui.today.free.fr/news.php.
|
 |