PHP et RSS

Nouveau WRInaute
Bonjour.

Je souhaiterais faire un site affichant des news, trouvées sur le net, grâce à du RSS.

Voici un très bon exemple de ce que je souhaiterai :
http://news.webplanete.net/

Mais je n'ai aucune idée de comment y parvenir !

Je ne m'y connait pas beaucoup en PHP, même si je me débrouille.

Merci de me donner des conseils, de m'aider.

A bientôt.
Bne
 
WRInaute passionné
Le site que tu cite :lol: ne fais que récupérer divers flux RSS, il suffit de chercher sur google "afficher flux RSS sur son site" ou des requetes du genre, et tu finira bien facilement par trouver!
 
WRInaute accro
Bne a dit:
Oui, mais il les classe par date etc..., comment je pourrais réaliser cela ?

Merci :)

Contrairement à ce qui est dit plus haut, c'est un peu plus dur que cela, le 'yaka" n'est pas trop de mise ;-).

Le format de date n'est pas homogène en RSS. La date n'est d'ailleurs pas toujours mentionnée. Certains flux évoluent très peu. Certaines news apparaissent en double. Donc, en pratique, le nettoyage de ta liste de news est assez lourd et se fait par essai / erreur avant d'avoir quelque-chose de propre.

Sinon, une fois que tu as un classement temporel valable, en SQL, tu utilises la clause ORDER BY pour le tri.
 
Nouveau WRInaute
Comment puis-je récupérer les entrées RSS sur ma base MySQL ?

Je pense avoir un peu mieux compris...
 
WRInaute occasionnel
Tu parse le fil RSS et ensuite tu envoie une requete UPDATE vers t'a base de donnée avec les donnée que tu veux garder(titre, date ou dcdate...). Si tu t'y connais peu en PHP ca va etre un peu dure pour toi de fair tout les petits algo de nettoyage de doublon, date...
 
Nouveau WRInaute
Ok, je vais essayer de regarder ca.

Si vous avez d'autres conseils ou tutorial, n'hésitez pas :)

Merci.
 
Nouveau WRInaute
Je ne comprends pas comment tu veux utiliser UPDATE de MySQL :oops:

J'ai pour l'instant ca comme code :

Code:
<?
function lit_xml($fichier,$item,$champs) {
   if($chaine = @implode("",@file($fichier))) {
      $tmp = preg_split("/<\/?".$item.">/",$chaine);
      for($i=1;$i<sizeof($tmp)-1;$i+=2)
         foreach($champs as $champ) {
            $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
            $tmp3[$i-1][] = @$tmp2[1];
         }
      return $tmp3;
   }
}



$xml = lit_xml("http://www.lafraise.com/blog/index.xml","item",array("title","link","pubDate"));

mysql_query("UPDATE ...

mysql_close();

?>


Merci.
 
Nouveau WRInaute
Bon, j'ai avancé une autre partie de ce projet en attendant une réponse :)

Mais j'ai un nouveau problème !

Comment remplacer les "&lekdpàixsqlk" par un "ç", les accents etc ?

Ma ligne ressemble à cela :
Code:
echo "<li>"
      ."<font size=2 color=gray>[".date("d/m/Y",strtotime($row[2]))."]</font> "
      ."<A target=_blank href='".$row[1]."'>".$row[0]."</A><br>"
      ."</li>";

Merci encore :)

EDIT : j'ai trouvé :arrow: http://fr.php.net/html_entity_decode

+
 
Nouveau WRInaute
Bon, j'ai trouvé ce que je souhaitais réaliser.

Voici :
http://feedjumbler.com/

Sauf que je ne peux pas utiliser celui là :
* problème avec les accents
* Une ligne "Powered by FeedJumbler" à la fin des entrées.

Merci de m'aider :)
 
Discussions similaires
Haut