Excélent, fonctionne parfaite et très adaptatif.
Seules deux petites remarques :
1) Pour des bases de données dont les noms des table est forme d'espace, il faut modifier la ligne suivante :
$res=mysql_query("select * from `$nom_de_la_table` order by `Date` desc limit $Limitation");// = la date
2) Il faut modifier le format de la date "pubDate" pour la rendre conforme à la RFC suivante :
http://www.feedvalidator.org/docs/error/InvalidRFC2822Date.html $datephp=date("D, d M Y H:i:s +0100", strtotime($madate));
En tous les cas merci pour le travail que tu as réalisé cela ma permis d'être encore plus rapide dans la mise en place de mon flux RSS.
->Greenskill : C'est normal que ce script plante chez toi! Si tu relisais le descriptif deux fois plutot qu'une tu verras qu'il est noté que l'id est limité à 3 caractères, or pour gérer tes 10'000 news il te faudrait au moins 5-6 caractère !!!
->Greenskill : C'est normal que ce script plante chez toi! Si tu relisais le descriptif deux fois plutot qu'une tu verras qu'il est noté que l'id est limité à 3 caractères, or pour gérer tes 10'000 news il te faudrait au moins 5-6 caractère !!!
salut a tous,
je voudrais connaitre l'interet de creer un ficher xml :
si l'on crée une page php ( meme si ça semble bête )
qui affiche les balises xml, ça ne suffirai pas ?
la source ne m'interresse pas pour le moment (trop de taf, plus tard surement)
mais rien que pour ça :
http://www.stervinou.com/projets/rss/ je te dis un grand merci.
ça va me faire économiser pas mal d'heure de recherche sur la toile.
salut
j'ai regardé ton script, c'est assez intéressant pour ceux qui ne connaissent pas.
J'ai juste une petite remarque, le fichier xml généré n'aura aucune indentation ni passage de ligne, ça fera un gros bloc et c'est pas très lisible pour quelqu'un qui voudrait comprendre le format rss en partant du fichier généré.
Sinon, ta source est très pratique :)
Je rencontre un problème avec les Feeder RSS, j'ai du code provenant de ma base dans lequel il y a des balises du genre à pour les accents, mais le generateur plante a cet endroit, cmt y remédier ?
Le RSS est très utile, g découvert ca ya qq jours par curiosité et avec un programme comme NewzCrawler (Shareware) vous pouvez recevoir les dépêches de vos sites favoris. C'est comme les logiciels professionels des agences de presse mais ici c'est gratuit et les sources sont tres diversifiées. Super comme truc et la mise en place de feeders sur les sites est facile
Désolé green, cette fonction etait déja présente plus en amont dans le systême de news et faite par une autre personne, le RSS a été accroché par la suite. Forcément je n'ai pas eu de bugs ;)
Je ne suis pas ici par hasard, si j'ai testé ce script c'est parce que je n'ai pas envie d'en coder un ! Mon site a deja plus de 10 000 news et je peux t'assurer que j'ai des problèmes pour lire le flux rss de mon site avec ce script.
J'utilise le rss reader de firefox pour info...
Mais bon c'est pas grave je sais pourquoi ça plante je vais coder une fonction de conversion qui enleve les caractères interdits, pas grave.
Les quotes sont acceptés dans un fichier RSS. J'ai testé tes pseudo pb depuis un moment déja. j'exploite cette fonction dans un systême de news depuis 4 mois, aucun souci de parsing aussi bien sur le net en utilisant php, flash ou c++ que sur os, RSS Reader par exemple que ça soit pour les accents (que je ne remplace pas en html !) ou autres caractères spéciaux (revoi ta fonction parse!). Le seul à modifier est le caractère < qui peut être assimilé à un debut de balise.
Mais je suis sur que ta fonction est meilleure que la mienne c'est certain ;)
Aux autres, eviter les commentaires evasifs baser sur des opinions et non des faits et faites vous votre propre idée en testant par vous même... ça ira plus vite...
Mon cher afad tu ne sais apparement pas de quoi tu parles...
Un flux rss sert généralement pour linker des news qui sont sur un site. Mon script de news étant bien codé et pour respecter les recommendations du W3C, tous mes accents sont remplacés avant insertion dans la base de données par leur code HTML. Certes une fonction php existe pour les enlever, mais cela n'enleve pas le problème des quotes et du & qui s'ils sont inclus tel quel dans le fichier rss provoqueront une erreur de parsing !
Si tu ne me crois pas essaye donc de mettre un & dans un des titres ;)
De plus, je conseille a tous ceux qui souhterais creer un flux rss de creer une page dynamique dc de rajouter un htacccess fesant s'executer par le moteur php leur fichier rss si celui si n'a pas une extension php !
De quoi tu parle ??? , les & sont parfaitement gêrer comme n'importe quel caractère.
Partant du principe que description et titre sont des valeurs provenant de champs de saisie, je vois mal un type taper ses accents '`' !!! Et le cas echeant en aucun cas cela fait planter le RSS.....
Je rappelle que le XML généré par ce code a été validé à plusieurs essais par des validateurs différents. Ya aucun souci.
Aucune gestion de la compatibilité du contendu de la base de donnée avec le format XML ! Ce script va plus planter a la gueule au premier '&' '`' etc. donc un conseil ne l'utilisez pas !
Vis à vis de la methode que tu recherches, cad faire une sorte de capture d'une partie d'une page web, ce n'est pas trop le principe du RSS, dans ton cas tu vas te retrouver avec la mise en page du site distant en plus de l'info alors que RSS ne donne que l'info, pas la mise en page.
Ensuite, contrairement à ta méthode il faut bien sur que le site distant met à disposition un flux RSS (fichier XML) sinon ça marche pas.
Maintenant par rapport à ta méthode, je ne sais pas s'il existe une solution. Moi je te propose celle du RSS.
Le portail en question utilise surement RSS, il est censé le mettre à disposition des internautes exemple : http://www.jeuxvideo.com/jvxml.htm (Ce fichier est souvent détectable sur la page par un icone orange avec marqué dessus XML).
En fait le principal avantage de ce fichier est de dissocier le fond (informations textuelles) de la forme (design, CSS). Ainsi tu peux recevoir des infos de JDNet Solutions par exemple et les réafficher sur ton site avec ta propre Mise en page, seul le contenu est commun (il fait partit du fichier RSS), le contenant varie suivant le langage ou la plateforme utilisée.
Maintenant tu ne peux recevoir ce type d'infos uniquement si le site distant propose son propre Flux RSS remis à jour à chaque fois qu'il remet à jour ses news. C'est ce site qui a le choix du contenu du RSS, si il contient des infos sur l'économie et que tu veux des infos sur les jeux vidéos, il te sera inutile ....
En général Tous les gros sites d'infos proposent ce type de fichier resumant le contenu de leurs news (c'est une sorte de sommaire finalement, le titre, une description et la page en question).
J'espère que ça t'éclaire un peu. Faut pas chercher très compliqué, c'est un vulgaire fichier texte mise en page d'une certaine manière...
Ok, mais je ne parlais pas de ta source en fait, je parlais de la technologie utilisée.
Je me demandais si c'était avec RSS qu'on pouvait acquérir des news de diver sites internet.
Je t'explique pourquoi cette question : j'ai vu un portail (dev en java-jsp) qui te permettait de sélectionner une page web et de mettre les infos de cette page sur une page de ton profil dans le portail... J'ai trouvé ça extraordinaire et j'aimerais réussir à faire la même chose.
Donc en fait, je me demande si la techno utilisée dans ce portail ne serait pas RSS. Qu'en penses tu ?
un exemple : Je suis sur mon profil et j'ai envie d'avoir comme news une partie de cette page :
http://www.rueducommerce.fr/home/index.htm Mais pas tout. Je sélectionne un rectangle de ce qui m'intéresse dans la page et hop ! en un clic voila ce bout de page dans mon profil et je peux consulter tous les jours les nouveautés. Tu vois le principe ?
RSS est une norme de format de donnée basée sur la syntaxe XML (http://www.stervinou.com/projets/rss/) permettant vis à vis de sa portabilité d'être lu par n'importe quel langage (PHP, Javascript, ActionScript,C++). RSS est composé de balises structurant uniquement de l'information provenant par exemple de news (Titre, Description, Date de publication, Url de la news, Auteur.....).
Cette source n'est pas faites pour LIRE un flux RSS, mais pour en générer un par rapport à tes propres news, afin que le reste de la communautée internet puisse se connecter à tes informations depuis chez eux ou depuis leur site par le biais du fichier RSS.xml que tu creera avec ce générateur par rapport à tes données MySQL.
Pour lire un fichier RSS provenant d'un autre site, il faut te trouver un lecteur de flux RSS (genre programmé en PHP) qui va parser le fichier XML pour en ressortir l'information.
Je m'intéresse bcp à ce type de techno avec php ou java.
Alors RSS c'est quoi exactement ?
Est-ce que ça va me permettre d'afficher les news de n'importe quelle site internet sur une page web PHP ou JSP ?
Ou alors je pourrais seulement utiliser des news provenant de sites proposant du RSS ?
Seules deux petites remarques :
1) Pour des bases de données dont les noms des table est forme d'espace, il faut modifier la ligne suivante :
$res=mysql_query("select * from `$nom_de_la_table` order by `Date` desc limit $Limitation");// = la date
2) Il faut modifier le format de la date "pubDate" pour la rendre conforme à la RFC suivante :
http://www.feedvalidator.org/docs/error/InvalidRFC2822Date.html
$datephp=date("D, d M Y H:i:s +0100", strtotime($madate));
En tous les cas merci pour le travail que tu as réalisé cela ma permis d'être encore plus rapide dans la mise en place de mon flux RSS.
Question: Le code il faut le copier dans un bloc php? Ou il faut mettre le fichier convenablement configuré sur notre FTP et le lancer?
Parce que c'est ce que j'ai fait et ca ne fonctionne pas...
http://www.francefootball.org/gen_RSS.php
http://www.francefootball.org/rss.xml