GÉNÉRATEUR DE FLUX RSS 2.0

quiaimeflash Messages postés 270 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 11 juillet 2007 - 4 déc. 2004 à 00:00
cs_nossoctoruss Messages postés 126 Date d'inscription samedi 28 novembre 2009 Statut Membre Dernière intervention 9 juin 2013 - 28 févr. 2010 à 20:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27839-generateur-de-flux-rss-2-0

cs_nossoctoruss Messages postés 126 Date d'inscription samedi 28 novembre 2009 Statut Membre Dernière intervention 9 juin 2013
28 févr. 2010 à 20:48
je v voir ca
fmerloz Messages postés 1 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 6 juin 2007
6 juin 2007 à 12:41
Perso je suis une burne en dev, a part le html et le copier/coller, il semble bien votre script mais on l'utilise comment!
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
25 sept. 2006 à 09:21
Alors oui effectivement un bug...
ceci:
if (strlen($this->fTtl) > 0) { .....
n'est pas bon!

$this->fTtl est un entier pas une chaine de caractere. il faut retirer le strLen comme ceci:
if ($this->fTtl > 0) { .....

Pour ne pas ajouter le TTL il faut le mettre a 0.

Pour le passage d'une chaine de caracteres, je pense que j'ai prefere le coté pratique. Deplus chaque item d'un flux RSS possede une taille reduite, un nombre de caractere negligeable donc niveau memoire ca ne changera pas grand chose de passer le contenu formatté de l'item ou de passer un objet a reformater.

spyro666> oui pour la fonction convert, bien venu dans le oldSchool LOL un peu barbare limite efficace mais ca marche ;)
cs_lolo3129 Messages postés 1 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 24 septembre 2006
24 sept. 2006 à 17:27
Salut,

classe pratique, merci pour le code :). Par contre, petit bug, je pense. Tu testes la longueur le fTtl qui renvoi donc 1 (>0) et donc cette info est tout le temps affichée (non conforme au standard) ; fct Create de rssChannel

ensuite, une question : pourquoi ajouter des chaînes dans via le AddItem alors qu'il serait peut être plus pratique d'ajouter les objets item pour pouvoir faire ce que tu veux avec ensuite ?

++,
lolo3129
cs_spyro666 Messages postés 137 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 28 août 2007
9 avril 2006 à 18:35
Salut, le tout ne m'a l'air pas trop mal par contre la classe n'est pas très optimisée en certains endroit. Par exemple la fonction Convert pourrais être abrégée par htmlspecialchars et un str_replace plutot que de faire 4 str_replace...

Ensuite la fonctoin RSSChannel n'est pas vraiment utile vu qu'on pourrait très bien déclaré les variables à la création de l'objet.

Bref... le script et les idée sont bonnes par contre pour l'optimisation je ne te mettrais même pas un 2...
ov6rmind Messages postés 1 Date d'inscription vendredi 17 septembre 2004 Statut Membre Dernière intervention 5 novembre 2005
5 nov. 2005 à 16:31
Bonjour,

Le script est super sauf la partie concernant le type et la taille de lobjet (code du site Nexen) qui ne marche apparament pas, ni en local, ni sur le web. Aurai-je oublié qqch ?

Merci,

JMD
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
9 juil. 2005 à 19:05
erf regarde mon exemple:

$rss->feedPubdate(time()); <- c'est un timestamp qu'il faut passer par une date préformatée.
J'ai fait ce de maniere a simplifier l'integration dans le code de chacun sans pour autant se soucier de la RFC.

si tu as une date en jour mois annee et etc utilise mktime()
lumesh Messages postés 564 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 7 novembre 2008
9 juil. 2005 à 15:53
regarde le flux RSS, et mate si la date est bien enregistrée.
Si oui alors compare d'autres flux RSS 2.0 et dit moi si tu as une différence.
Sur NewsPan (un lecteur de flux RSS sous nux) ca marche au poil enfin ca me sort corretement la bonne date.

Si l'enregistrement merde, dans ce cas verifie ce que te sort mysql: ya til des espaces en trop des majuscule en moins enfin etc etc etc.

Tiens moi au courant STP car j'utilise cette classe PHP4 dans tous mes développements !
cs_hugolaf Messages postés 1 Date d'inscription jeudi 29 avril 2004 Statut Membre Dernière intervention 9 juillet 2005
9 juil. 2005 à 13:22
Question: j'ai une date dans ma base de données... mais quand je veux la mettre ça marche pas et ça m'affiche :

Thu, 01 Jan 1970 01:00:00 +0100

au lieu de normalement :

Sat, 9 Jul 2005 12:59:00 +0200

Pour l'item j'ai mis :

$item->itemPubdate($newsinfo['RSSDATE']);

$newsinfo['RSSDATE'] contient la date. Sa valeur est "Sat, 9 Jul 2005 12:59:00 +0200"

D'où peut venir le problème : je n'ai aucune erreur sql, mais mes autres news déjà postées n'ont pas la valer rssdate de renseigné: est-ce la cause de mon soucie ? ( Théoriquement non car chaque affichage de l'item d'une news est indépendant de chaque enregistrement dans la table )

Merci de votre aide ++
cyberbenfr Messages postés 12 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 13 juillet 2005
31 janv. 2005 à 13:10
Très bon exemple ! Merci :)
cs_marc06 Messages postés 4 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 5 décembre 2004
5 déc. 2004 à 00:34
Super ! Merci.
quiaimeflash Messages postés 270 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 11 juillet 2007
5 déc. 2004 à 00:26
hahahahhaha... C'est ce que je disais faut s'y mettre...

Nan, plus sérieusement sa permet de partager du contenu, enfaite c'est un peut comme si tu avait une base de donnée (du texte brut) et chacun personnalise comme il a envi sur son site..
Sauf que dans la réalité ce sont fichier et non une base de donnée, et c'est un peut dur parcequ'il y a plein de norme..

On parle de Fil RRS, mais va sur commentcamarche.net, il y a un article pas mal..

Ps : Il existe un fil RSS sur le site..
cs_marc06 Messages postés 4 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 5 décembre 2004
5 déc. 2004 à 00:21
C'est quoi RSS ?
quiaimeflash Messages postés 270 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 11 juillet 2007
4 déc. 2004 à 00:00
Je crois qu'il va faloir tous si mettre au RSS !!
Rejoignez-nous