Parser un rss avec simplexml

Soyez le premier à donner votre avis sur cette source.

Snippet vu 27 150 fois - Téléchargée 32 fois

Contenu du snippet

Utilisation de SimpleXML pour parser un RSS.
En 15 lignes de code vous avez un parser opérationnel.

Source / Exemple :


<?php
class RSSDisplay {
	public $fichierRss;
	
	function __construct($fichierRss) {
		$this->fichierRss = $fichierRss;
		$xml = simplexml_load_file($fichierRss);
		echo '<ul>';
		foreach($xml->channel->item as $news) {
			echo '<li><a href="'.$news->link.'">', utf8_decode((string) $news->title), '</a></li>';
		}
		echo '</ul>';
	}
}
?>

Conclusion :


Amusez-vous bien ;-)

A voir également

Ajouter un commentaire

Commentaires

cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Salut :-)

Pas mal, simple et fonctionnel, que demander de plus ?

Un petit 10/10 pour ma part

a ++
loupdesombres
Messages postés
12
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
3 novembre 2004
-
Moi je vais être assez chiant, quitte a réaliser l'écriture directe du flux par echo, j'aurais nommé l'UL avec le nom du flux, et lui aurait attibué une classe "fluxrss" pourpouvoir gerer efficassement l'affichage par CSS.
J'aurais aussi rajouté l'écriture du titre du flux, de son image et de l'adresse racine, quitte a les cacher ensuite par css si onne veux pas les voir apparaitre.

J'ai peut-être l'air un peu chiant, mais j'adore le principe de class qui se gère seule à l'appel comme c'est le cas ici, le tout c'est qu'elle soit complète.

Bon je suis chiant, mais je ne pousse pas au crime en demandant "mais que se passe t 'il donc si le flux est incorect? (absent, indisponible, non régulier?), ce que j'aurais fait si le script n'était pas classé en débutant.

...
...
Désolé d'être un emmerdeur, mais c'est juste dans un esprit d'amélioration (sinon j'essaye de me taire ;-D)

Sinon le concept est sympa.
cs_OriOn
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014
-
Le but de cette source est de montrer comment parser un flux rss via SimpleXML. Pas de mettre en forme le contenu.
loupdesombres
Messages postés
12
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
3 novembre 2004
-
et voila, j'en éait sur.
Donc si tu ne souhaitait QUE monter comment parser un flux RSS, il était inutile d'en faire une Classe.
$xml = simplexml_load_file($fichierRss);
echo '';
foreach($xml->channel->item as $news) {
echo '<li>['.$news->link.' ', utf8_decode((string) $news->title), ']</li>';
}
echo '';
aurait suffit.
cs_OriOn
Messages postés
822
Date d'inscription
vendredi 25 mai 2001
Statut
Modérateur
Dernière intervention
1 août 2014
-
Je ne peux m'empêcher de faire de l'objet.

Puis si cette source ne t'intéresses pas, inutile de la commenter !!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.