Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
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 02/02/2007, 18h13   #1
ZN
Invité de passage
 
Inscription : avril 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 15
Points : 3
Points : 3
Par défaut Récupérer le dernier post de plusieurs blogs

Bonjour,

depuis quelques temps j'administre un annuaire de blogs et j'aimerai intégrer à la description des blogs la date du dernier post et son titre, comme sur http://www.blogonautes.com/ par exemple.

Comment feriez-vous ça? J'ai des idées, mais elles me semblent trop tordues

Merci d'avance pour votre aide,

ZN
ZN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 22h00   #2
Membre confirmé
 
Inscription : juillet 2006
Messages : 253
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 253
Points : 260
Points : 260
En supposant que le blog soit sous MySQL ce qui est fort probable, je ferais simplement une requête par PHP pour récupérer la dernière entrée dans la table contenant les "posts".

Je suppose que les entrées dans le blog ont un ID en auto-increment:
Code :
1
2
$reponse = mysql_query("SELECT * FROM nom_de_la_table ORDER BY id DESC LIMIT 0, 1");
Borus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 22h05   #3
Membre Expert
 
Avatar de Hephaistos007
 
Inscription : décembre 2004
Messages : 1 304
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 304
Points : 1 387
Points : 1 387
Citation:
Envoyé par Borus
En supposant que le blog soit sous MySQL ce qui est fort probable, je ferais simplement une requête par PHP pour récupérer la dernière entrée dans la table contenant les "posts".

Je suppose que les entrées dans le blog ont un ID en auto-increment:
Code :
1
2
$reponse = mysql_query("SELECT * FROM nom_de_la_table ORDER BY id DESC LIMIT 0, 1");
Non, car je suppose qu'il n'a pas accès aux BDD des blogs concernés.

La solution est de récupérer le flux RSS de chaque blog (fichier XML) et de récupérer la dernière entrée. PHP permet de manipuler facilement des documents XML.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS]

Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
Hephaistos007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 22h27   #4
Membre confirmé
 
Inscription : juillet 2006
Messages : 253
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 253
Points : 260
Points : 260
Citation:
Envoyé par Hephaistos007
Non, car je suppose qu'il n'a pas accès aux BDD des blogs concernés.
Oups, my 2 coppers j'ai lu trop vite comme d'habitude
Borus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 12h15   #5
ZN
Invité de passage
 
Inscription : avril 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 15
Points : 3
Points : 3
Effectivement je n'ai pas accès aux BDD. J'ai reçu des infos ... d'un des concepteurs de blogger.com

à priori il faut normaliser les flux en RSS 2 http://www.myelin.co.nz/feed_normalizer/

puis tout parser http://feedparser.org/

et stocker en base les derniers posts.

Facile à dire, ça va être un peu plus galère à coder derrière ... mais les résultats devraient être très interessants!
ZN 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 01h48.


 
 
 
 
Partenaires

Hébergement Web