|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
EXPLOITER UN FLUX RSS DANS UNE FONCTION PHP PORTABLE.
Information sur la source
Description
Ce script PHP permet d'éxploiter un flux RSS (autrement dit c'est un parser RSS), il lit un fichier au format .xml afin d'afficher par exemple, les news qu'il contient. J'ai codé une fonction plutôt simple d'utilisation, elle s'utilise comme ceci: flux_rss("chemin vers le fichier .xml", "nombre de champs à afficher"); Ce script a aussi une particularité, il n'utilise aucune fonction xml spécifique à PHP, pourquoi ? Car ces fonctions sont apparu à partir de PHP5, je me suis basé sur le critére de la portabilité, son utilisation est donc possible à partir PHP 4.3.0. La source est plutôt simple, donc des commentaires inéxistants, pour l'utiliser insérer le programme dans une page .php et incluer le à votre site web grêce au fonction require_once() ou include(). Ce programme est distribué sous les droits GNU/GPL, vous pouvez l'utiliser à condition de réspecter ces réstrictions.
Source
- <? # - - - - - - - - - - - - - #
- # Licence GNU/GPL
- # Copyright (C) open-source software
- #
- # This program is free software; you can redistribute it and/or
- # modify it under the terms of the GNU General Public License
- # as published by the Free Software Foundation; either version 2
- # of the License, or (at your option) any later version.
- # - - - - - - - - - - - - - # ?>
-
- <?php
- function flux_rss($_path,$limite)
- {
- $xml_file="";
- $fp=fopen($_path, 'r');
- if($fp) {
- while(!feof($fp)){
- $xml_file.=fgets($fp);
- }
- fclose($fp); } else { echo"Impossible d'ouvrir le fichier XML !<BR>Veuillez vérifier le chemin vers le flux."; }
-
-
- if(eregi("<item>(.*)</item>",$xml_file,$xml_items)){
-
- $items = explode("<item>", $xml_items[0]);
- $nbr = count($items);
-
- for ($i=1;$i<=$limite;$i++) {
-
- eregi("<title>(.*)</title>",$items[$i], $title);
- eregi("<link>(.*)</link>",$items[$i], $link);
- echo "- <a href=\"".$link[1]."\">".$title[1]."</a><br/>";
- }
- }
- }
-
- ?>
-
-
- <? flux_rss("http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml", "6"); ?>
<? # - - - - - - - - - - - - - #
# Licence GNU/GPL
# Copyright (C) open-source software
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# - - - - - - - - - - - - - # ?>
<?php
function flux_rss($_path,$limite)
{
$xml_file="";
$fp=fopen($_path, 'r');
if($fp) {
while(!feof($fp)){
$xml_file.=fgets($fp);
}
fclose($fp); } else { echo"Impossible d'ouvrir le fichier XML !<BR>Veuillez vérifier le chemin vers le flux."; }
if(eregi("<item>(.*)</item>",$xml_file,$xml_items)){
$items = explode("<item>", $xml_items[0]);
$nbr = count($items);
for ($i=1;$i<=$limite;$i++) {
eregi("<title>(.*)</title>",$items[$i], $title);
eregi("<link>(.*)</link>",$items[$i], $link);
echo "- <a href=\"".$link[1]."\">".$title[1]."</a><br/>";
}
}
}
?>
<? flux_rss("http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml", "6"); ?>
Conclusion
Le dévelloppement est toujours en cours d'une version plus aboutie, apportant plus d'intéraction.
Historique
- 13 août 2006 20:51:34 :
- Prochainement mise à jour de quelques fonctions et rajout du choix des balises à intégrer.
- 27 août 2006 19:44:56 :
- Optimisation.
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
flux rss [ par atchoumen ]
Bonjour,je suis en train de mettre un flux rss en place sur mon site et je me retrouve face à un problème bizarre. Lorsque je fais une requete sans co
widget+rss+php [ par lsamsoumal ]
Bonjour tt le monde: j'ai un code php qui génére un fichier xml contenant des flux rss.Maintenant je veut developper un widget qui récupére les flux r
widget avec flux rss [ par pandouta08 ]
j'ai un code php d'un générateur d'un fichier xml contenant un ensemble de lien et j'ai un widget yahoo que j'ai créé ,je veux que mon widget yahoo af
Parser Flux XML afin de trouver une info [ par neoxdragon ]
Salut, Ce que je souhaite faire c'est parser un XML de ce type: <item> <id>1</id> <name>Nom1</name> </item>
Recherche de flux xml ou/et rss de prog tv sportif [ par bobganjx ]
Pauvre de moi en stage, exploité par un employeur sans scrupule qui me paye pas (c'est beaux les études) ;<font color="#800080"
parser un flux rss contenu et affichage dans un bloc [ par micka75014 ]
Bonjour,Comment parser un flux RSS : avec sax simpleXMLJ'ai besoin de recuperer la balise <contenu> je ne sais pas si elle est toujour disponibl
Comment gerer un flux Rss [ par nlahkim ]
Salut a vous,c'est ma premiere requette!!Voilaà, j'ai pris conscience de la force du flux rss, son integration a un site est assez simple, mai je veux
recuperer valeur d'une page [ par gazalii ]
Bonjour,j'ai besoin de recuperer un resultat d'une page qui me renvoie un flux xmlje m'explique , j'ai une page que je dois appeler apartir d'une fonc
pb avec les accents lors de la génération d'un flux RSS(fichier xml) en utilisant domxml [ par maurimaure ]
Bonjour, J'ai essayé de générer un flux RSS en utilisant domxml, Mais j'ai un gros souci, mon navigateur se bloque sur les accen
Timeout flux XML [ par FhX ]
Bon, petit problème avec les flux XML récupéré via simpleXML en PHP5. Comment on défini un timeout sur ce machin ? Parce que j'ai beau essayer avec le
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|