Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2006, 14h08   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 34
Points : 4
Points : 4
Par défaut [Conception] Recuperation plusieurs flux RSS et tri par date

Bonjour,
Voila j'ai un petit probleme.

Je dois récupérer plusieures news à partir de plusieurs flux RSS différents.
J'arrive à bien les récupérer, seulement je ne peux les afficher que par site.

Je m'explique:
si j'ai 3 flux RSS differents, d'abord j'afficherais les infos du 1er, ensuite celles du 2nd, ainsi de suite.

Or je voudrais pouvoir afficher les news en fonction de leur date et heure.

Sachant que dans le fichier XML, ca se présente sous cette forme:
<pubDate>Tue, 22 Aug 2006 11:59:56 +0200</pubDate>

Grace a simpleXML j'arrive a récupérer ce que contient la balise pubDate, seulement je ne vois pas comment la traiter afin d'afficher les données dans l'ordre de publication.

Donc j'aurais souhaité un peu d'aide, sur comment regler ce probleme.
Faire un tri en php ? Passer par le SQL ?

merci de votre aide.
Pschittt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h23   #2
Invité de passage
 
Inscription : janvier 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 34
Points : 4
Points : 4
up
Pschittt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h29   #3
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
ben tu le trouves toi meme,
tu disque tu as : <pubDate>
donc tu dois avoir les balises de titre et contenu de la news ?
Tu boucles apres la dessus
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 12h32   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 34
Points : 4
Points : 4
oui j'arrive tres bien à récupérer et à gérer lorsque j'ai un seul flux rss.

Lorsque j'en ai plusieurs, malheuresement je n'arrive a les traiter/afficher que chacuns leur tour.

Or je souhaiterais plutot que les news s'affichent par date et heure (lorsque j'ai plusieurs flux à récupérer), et ça, je n'arrive pas à le faire.
Pschittt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h22   #5
Membre actif
 
Avatar de nicolas.pied
 
Inscription : janvier 2005
Messages : 244
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2005
Messages : 244
Points : 161
Points : 161
Tu peux parcourir tes différents flux RSS et stocker les items dans un tableau par exemple (essaye de contruire une classe Item, ça devrait te permette d'être plus rapide, enfin si tu sais utiliser les classes PHP)

Ensuite, il te suffit de réaliser un tri sur ton tableau et de l'afficher par la suite. Pour cela, utilise la date du champ XML pubDate après l'avoir convertit en timstamp UNIX.
__________________
Un peu d'humour : jokes.guppix.fr
Articles et actualités informatiques : Kbups.org
Articles sur le développement informatique : nicolaspied.developpez.com
nicolas.pied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h27   #6
Invité de passage
 
Inscription : janvier 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 34
Points : 4
Points : 4
Citation:
Envoyé par nicolas.pied
Tu peux parcourir tes différents flux RSS et stocker les items dans un tableau par exemple (essaye de contruire une classe Item, ça devrait te permette d'être plus rapide, enfin si tu sais utiliser les classes PHP)

Ensuite, il te suffit de réaliser un tri sur ton tableau et de l'afficher par la suite. Pour cela, utilise la date du champ XML pubDate après l'avoir convertit en timstamp UNIX.
merci bcp.

Non je ne connais pas les classes en php, mais ca va me permettre d'apprendre.

Sinon une autre question, est ce que niveau algorithmique, faire le tri en php ca risque pas d'etre trop gourmand ? Ne vaudrait il pas mieux stoquer les news dans la BDD, et faire ensuite la selection par date ?
Pschittt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h53   #7
Membre actif
 
Avatar de nicolas.pied
 
Inscription : janvier 2005
Messages : 244
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2005
Messages : 244
Points : 161
Points : 161
Je pense que la base de données serait plus simple pour le tri, mais cela dépend de la façon dont tu comptes lire tes flux RSS.

Si c'est à chaque fois sur le vif (direct sur le serveur distant) alors je pense pas que la base de données soit judicieux.

Sinon, si la lecture est réalisé seulement 2 à 3 fois par jour alors pourquoi pas.
__________________
Un peu d'humour : jokes.guppix.fr
Articles et actualités informatiques : Kbups.org
Articles sur le développement informatique : nicolaspied.developpez.com
nicolas.pied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 18h55   #8
Invité de passage
 
Inscription : janvier 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 34
Points : 4
Points : 4
ok, merci bcp

je vais tenter le tri avec une classe php
Pschittt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h44.


 
 
 
 
Partenaires

Hébergement Web