PHP et RSS

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

PHP et RSS

Message le Sam Oct 22, 2005 7:31

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

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Sam Oct 22, 2005 9:23

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!

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Sam Oct 22, 2005 10:44

Oui, mais il les classe par date etc..., comment je pourrais réaliser cela ?

Merci :)


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Sam Oct 22, 2005 10:59

Bne a écrit: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.

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Sam Oct 22, 2005 11:02

Comment puis-je récupérer les entrées RSS sur ma base MySQL ?

Je pense avoir un peu mieux compris...

unpassant
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 476
Inscription: 15 Fév 2005

Message le Sam Oct 22, 2005 12:03

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...

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Sam Oct 22, 2005 12:15

Ok, je vais essayer de regarder ca.

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

Merci.

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Sam Oct 22, 2005 13:58

Je ne comprends pas comment tu veux utiliser UPDATE de MySQL :oops:

J'ai pour l'instant ca comme code :

Code: Tout sélectionner
<?
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.

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Sam Oct 22, 2005 18:37

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: Tout sélectionner
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

+

Bne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 22 Oct 2005

Message le Dim Oct 23, 2005 12:33

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 :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités