Petit script pour afficher un flux rss externe sur un site Par JarodxXx
le vendredi 24 octobre 2008, 10:50
Ce matin sbeex un lecteur assidu, m'a demandé de lui confectionner un petit script pour parser un flux rss et en ré-afficher les informations ...
Alors j'en profite pour partager le script ici, ça peut toujours servir à quelqu'un ...
Notez qu'il y a 3 paramètres à configurer :
- l'url du flux à parser
- le nombre d'items à afficher
- le nombre de caractères à afficher
<?php
/***************************************************************
Paramètres de configuration du script
/**************************************************************/
$flux = 'http://feeds.feedburner.com/Jarodxxx?format=xml'; // adresse du flux à afficher
$nb_items = 5; // nombre d'éléments à afficher
$size_texte = 60; //nombre de caractères à afficher
/***************************************************************/
function TruncText ($text , $size, $charset='utf-8'){
$text = strip_tags ( html_entity_decode( $text , ENT_COMPAT, $charset ) );
if ( strlen( $text) + 4 > $size ) {
$text = substr ( $text , 0 , $size).' ...' ;
}
return $text;
}
$xml = simplexml_load_file($flux);
echo '<ul">'."\n";
$i = 0;
foreach ( $xml->channel->item as $value){
if ( $i < $nb_items ){
echo '<li>
<a href="'.$value->link.'">'.utf8_decode($value->title).'</a>
<span>'.utf8_decode(TruncText($value->description, $size_texte )).'</span>
</li>'."\n";
echo '<br />'."\n";
}
$i++;
}
echo '</ul>'."\n";
?>













Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le vendredi 24 octobre 2008, 10:52 par sbeex
Un script très utile je vous le recommande ^^ merci jarodxxx !
2. Le vendredi 24 octobre 2008, 13:02 par clem
Je partegerai bientôt une class php5 pour parser des xml... Ca pourait être utile !
3. Le vendredi 24 octobre 2008, 13:12 par jarodxxx
Utile? mais simple xml le fait nativement ...
4. Le samedi 25 octobre 2008, 01:49 par Mr Xhark
Et ça c'est fait pour les chiens : http://wordpress.org/extend/plugins...
?
5. Le dimanche 26 octobre 2008, 20:02 par damdec
Simple et efficace, bon petit script, merci !
6. Le mercredi 29 octobre 2008, 00:02 par Expérience31
Attention, tout de même, le script peut générer des erreurs car la fonction simplexml_load_file n'est pas supporté par défaut chez tout les hébergeurs.
7. Le mercredi 29 octobre 2008, 01:04 par jarodxxx
Pas d'accord , SimpleXML est native avec PHP5 ...
Si évidement la machine embarque un PHP5
8. Le jeudi 6 novembre 2008, 13:00 par clem
@jarodxxx, oui oui utile, bien plus simple avec un objet : http://www.epivoila.com/developpeme...
9. Le lundi 13 avril 2009, 17:51 par Julien
Excellent script mais il demande que allow_url_fopen soit sur On, ce qui n'est pas le cas par default chez 1&1.
Il faut donc ajouter un fichier php.ini dans le dossier qui contient le script avec comme seul ligne "allow_url_fopen = On"
http://faq.1and1.fr/scripts/php/11....
10. Le lundi 4 mai 2009, 10:41 par stan
fonctionne pas !
Fatal error: Call to undefined function: simplexml_load_file() in /home/ju51095/flux.php on line 49
Quel est le probleme? merci
11. Le lundi 4 mai 2009, 10:41 par stan
fonctionne pas !
Fatal error: Call to undefined function: simplexml_load_file() in /home/ju51095/flux.php on line 49
Quel est le probleme? merci
12. Le lundi 4 mai 2009, 18:54 par jarodxxx
si si ca fonctionne :D
C'est toi qui n'a pas le PHP5 ou alors qui ne l'a pas activer par defaut ...
Tu est heberger ou ?
13. Le dimanche 10 mai 2009, 18:36 par Papi
Bonjour,
Super script, seul soucis chez moi, les accents qui n'apparaissent pas.
Une idée ?
Merci
14. Le lundi 11 mai 2009, 08:15 par Papi
Re,
J'ai finalement trouvé, une erreur de mon doctype.
Second problème :: comment faire pour interpréter la balise <dc:creator> , dans votre script ?
Merci.
15. Le lundi 11 mai 2009, 08:27 par jarodxxx
Ca doit etre un probleme d'encodage ... UTF-8 -> iso
16. Le lundi 11 mai 2009, 12:58 par Papi
Bonjour Jarodxxx,
Auriez vous une marche a suivre ou autre, car je ne comprends pas.
Merci
17. Le samedi 16 mai 2009, 20:22 par Papi
Re,
Désolé, mais je ne trouve toujours pas, quelqu'un pourrait m'expliquer ou au moins un fichier source.
Merci
18. Le samedi 4 juillet 2009, 22:28 par leknoppix
super interressant
19. Le vendredi 16 octobre 2009, 19:24 par Neetsel
Salut,
J'adore ce script réglable a souhaite. Cependant serait il possible de créer une balise qui sélectionne les caractères qu'a partir par exemple de la 10eme lettres.
Exemple:
Il dit: J'ai le permis de conduire.
->
J'ai le permis de conduire.
20. Le vendredi 2 avril 2010, 17:02 par GeekGrunge
Yeah ! merci Génial ce script !
Je viens de tester avec un flux Google News sans grande conviction ... ça fonctionne direct !