Sujet: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
04/04/2005 @ 03:13:33: apn: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Bonsoir ou bonne nuit :smile:
Voilà je me permets d'inaugurer ce forum avec un mini-projet perso.
J'ai posté ce message sur forum.adsl-bc.org et le reposte ici vu que cette section semble y être dédiée :smile:

Je n'ai pas regardé le code source (libre aussi?) d'Informaticien.be mais ca doit surement faire double emploi :tongue:

Contenu du message:

-------------------------------

'Soir,

Si ca intéresse certains, j'ai écrit une série de scripts simples en php + table sql pour gérer un flux RSS (RDF Site Summary ou Really Simple Syndication) aux normes 2.0.

Ce script est composé de 3 modules:

- L'un pour afficher les news "joliment" dans une page html (ca reste du html brut, pas de mise en style css).
Démo sur: http://bepolytech.be/news.html

- Le deuxième contenant l'application xml, donc le flux RSS proprement dit:
Démo à: http://bepolytech.be/news2.rdf

- Le troisième utilisé par le RDF pour afficher les news uniques en format HTML:
Démo sur: http://bepolytech.be/news-id2.html

L'archive du "programme" est disponible sur la dernière URL.

Les codes ont été testés et approuvés sous Mozilla Thunderbird et SharpReader pour le RSS et sous Mozilla pour l'HTML.
Ils ont été tésté et écrit à partir d'un serveur Apache 2.0.52, PHP 5.0.3 et MySQL41-Server. Ils ne fonctionneront correctement que sous Apache (mod_rewrite), et il faudra réecrire la code de la table si utilisé sur MySQL inférieur à 4.1.

PS1: Si vous comptez l'utiliser, ils faut changer la définition de certains champs pour s'implémenter sur votre site.
Pour toutes Q? -> PM.

PS2: Ca à été ecrit en triple vitesse, donc pas taper pour la non optimalité :p, notemment niveau des tags rss; j'aurais pu tout passer dans des tables sql...

PS3: Je l'ai nommé PHPRSS2 et sous une BSD License, libre donc.

PS4: Les scripts passent les tests HTML 4.01 transitionnal et RSS:
HTML/Full: http://validator.w3.org/check?uri=http%3A%2F%2Fbepolytech.be%2Fnews.html
HTML/Item: http://validator.w3.org/check?uri=http%3A%2F%2Fbepolytech.be%2Fnews-id2.html
RSS: http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fbepolytech.be%2Fnews2.rdf

PS5: Il n'y a pas d'interface de gestion de news, je n'en ai pas besoin, j'entre les données directement avec PhpMyAdmin et timestamp.php pour transformer les dates. Timestamp.php n'est pas de moi, mais d'un pote de classe, et ne fait pas partie du "programme", je l'ai mis dans l'archive en tant qu'outil.
Le developpement de ce module d'envoi des news reste ouvert donc. En gros c'est juste créer un formulaire et le traiter, mais bon c'est le genre de truc qui me broute ça.

PS6: Tout commentaire constructif est bienvenu.

Bon amusement.

++
-------------------------------

Arnaud
04/04/2005 @ 03:45:50: zion: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Je n'ai pas regardé le code source (libre aussi?) d'Informaticien.be mais ca doit surement faire double emploi :tongue:


Le code source d'informaticien est loin d'être libre désolé, il fait partie d'une extension php qui représente déjà aujourd'hui plus de 6mb de sources pures, à quoi il faut rajouter les templates et toutes les resources... un mini projet quoi :wink:

Puis bon, contre tes qqs jours, j'approche des 2 ans pour ce projet, et j'ai assez donné pour le moment dans le libre, sans être super convaincu des résultats (soit, c'est un autre débat).

En voyant le script, j'ai cru que ton script affichait des news en tirant les infos du flux RSS, si c'est le cas j'y jetterai un oeil, ca peut m'intéresser ( :dawa: ), sinon je regarderai probablement pas le source :ddr555:

Bon, je suis courageux ce soir, je d/l pour voir un peu de loin ton source...

1. T'as pas peur de foutre ton log/pass dans le script quand même? :ddr555:
2. Bon bah non, tu tires tes sources de ta DB, pas de ton RSS, dommage :wink:
04/04/2005 @ 08:59:18: Keeper: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
le propriétaire capu, cémal et catulelibre
04/04/2005 @ 09:01:01: Sam: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
:pfff:
04/04/2005 @ 09:17:52: Keeper: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
faut reconnaitre qu'on a du mal à croire quelqu'un qui prone le libre et qui en fait pas...
04/04/2005 @ 09:48:42: Sam: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
on ne vit malheureusement pas que d'amour et d'eau fraiche de nos jours :kiki:
04/04/2005 @ 11:04:40: Keeper: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
c'est bien là que je voulais en venir :wink:

le système 100% libre n'est pas viable
04/04/2005 @ 11:26:09: apn: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.


Le code source d'informaticien est loin d'être libre désolé, il fait partie d'une extension php qui représente déjà aujourd'hui plus de 6mb de sources pures, à quoi il faut rajouter les templates et toutes les resources... un mini projet quoi :wink:

Puis bon, contre tes qqs jours, j'approche des 2 ans pour ce projet, et j'ai assez donné pour le moment dans le libre, sans être super convaincu des résultats (soit, c'est un autre débat).

En voyant le script, j'ai cru que ton script affichait des news en tirant les infos du flux RSS, si c'est le cas j'y jetterai un oeil, ca peut m'intéresser ( :dawa: ), sinon je regarderai probablement pas le source :ddr555:

Bon, je suis courageux ce soir, je d/l pour voir un peu de loin ton source...

1. T'as pas peur de foutre ton log/pass dans le script quand même? :ddr555:
2. Bon bah non, tu tires tes sources de ta DB, pas de ton RSS, dommage :wink:


Ha oké je pensais qu'il était *devenu* libre, 'ai du mal lire.

1. Pour le 1 oula oula, trop fatigué pour tous les enlever, en tout cas merci de le signaler Zion !!
2. Heu pas vrt compris ? D'où voudrais-tu que je tire les infos ? le RSS est crée à la volée avec les infos de la DB. Peut être, création de flux RSS àpd d'autres flux RSS c'est ça ? C'est clair que ca peut le faire, avec un parseur XML et tout le tralala, mais c'était pas mon but, je suis resté à de pauvres considération de création manuelle de RSS.
3. 6Mb (y) bon je renomme mon post ci-dessus en nano-micro-projet :grin:

Ps: Ces sources font suite à un projet d'année à la fac sur XML, RDF et DC, lui assez conséquent, par contre ces modules ont été écrit en 1 aprèm, faut pas exagérer qd même :whistle: (bon j'avoue les avoir *peaufinés* pdt 2 jours)
04/04/2005 @ 12:12:22: cauet: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
J'voudrais pas jouer les pro mais ..

  1. if ($time['4']=="")


ce serait pas mieux..

  1. if (!$time['4'])


Apparament c'est pas toi le codeur de cette partie on t'en voudra pas :smile:
04/04/2005 @ 13:49:04: zion: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
faut reconnaitre qu'on a du mal à croire quelqu'un qui prone le libre et qui en fait pas...


bah, ceux qui font du libre bossent quasi tous la journée dans du proprio, je vois pas ou est le problème, le libre a beaucoup de mal à faire manger son homme, quoi qu'on puisse dire sur le support et l'installation... Les européens ne sont pas prêt à allonger pour un service contrairement aux américains, ils ne paient que si c'est nécessaire :spamafote:

2. Non, je voulais dire afficher les news à partir du RSS. Donc ta page de news va lire le RSS que ton script génère et en afficher les news, un peu plus lourd pour ton serveur, mais tu peux utiliser ton script de news partout sans accéder à ta db, le principe du RSS quoi :smile:
(Et surtout ca permettra à ceux qui en ont envie d'afficher ton RSS ailleurs)

Et pour ce qui est passé en libre, en gros c'est tous mes autres projets :smile:
http://jvcl.sourceforge.net pour feu mon BUPack
http://sourceforge.net/projects/akiller/
http://kapere.akretio.be/
http://akutus.akretio.be/
...

Ca représente déjà des années de boulot dans le libre tout ca :smile:
04/04/2005 @ 21:07:03: apn: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Cool tous tes projets, et sur sf.net, la classe :sol: !! Dès que je retrouve ma connexion adsl j'irais fouiner + en détails. La je me traîne en 56k c'est l'horreur :tongue:

2. Oké je vois :wink: A propos on vient de recevoir un nouveau projet en théorie de la compilation ( http://www.ulb.ac.be/di/ssd/ggeeraer/lg/enonceProjet2.pdf ), c'est un parseur RSS2 en flex, yacc et C qui justement doit lire un flux RSS afin de faire des traitements spécifiques, trier par channel, date, les afficher, etc. Qd on l'aura finit je l'enverrai ici si ca t'intéresse tjs. Normalement demain voire après demain au plus tard. ++

> Mickaël; oué :tongue: enfin vive le non-typage du PHP.
04/04/2005 @ 22:32:49: zion: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Ca m'intéressait surtout en PHP pour pas me casser le cul à m'en faire un minimaliste pour que les gens puissent afficher les news d'ici sans passer par PrettyRSS :ddr555:

Qui a dit profiteur? :oh:
04/04/2005 @ 22:44:52: gizmo: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
mais c'est horrible comme code :totoz:
04/04/2005 @ 23:18:25: zion: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Je me suis arrêté au mot de passe hardcodé :ddr555:
05/04/2005 @ 01:52:57: cauet: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Bah soyez pas trop exigeants les mecs...

PS: ce que je déteste dans bcp de scripts c'est les mecs qui oublient les \n ca te génère un code illisible...
05/04/2005 @ 02:07:33: apn: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
J'ai pas la prétention de faire du code joli -moi-, puis faire du code joli en PHP ca n'a aucune valeur à mes yeux puisque le php reste un langage de merde mais bien sympa ... Faire du C ou du C++ et s'appliquer là oké.
J'ai fait un truc simple qui marche pour l'usage que je veux en faire, alors si c pour passer trois semaines voire plus à optimiser, faire un truc trois tiers, 36 tables SQL, des includes de partout, templates et Co. En gros faire son gros pro pour un truc à la con, non merci !
Le but était de faire un flux RSS le + vite possible et fonctionnel vlà.
La partie intéressante se situe surtout au niveau respect du standard RSS2.

Voila ct mon coup de gueule envers ta remarque plutôt désobligeant Gizmo. J'aurais pu le prendre au second degré aussi mais non.

Bye.
05/04/2005 @ 02:29:57: zion: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
apn> Mouarf, te vexe pas :grin:

Il plus que probablement de l'indentation, et ca, que tu fasses du C ou du PHP, tu écris en indentant proprement ou pas, c'est une habitude à prendre avec ton premier source et qui ne doit jamais te quitter. Même un source de test que je fais à l'arraché je l'indente toujours proprement :smile:

Dans ton script, je vois déjà par exemple un echo' puis une ligne vide et ensuite le texte... Ou un if sans indentation ni retour à la ligne après... pas super lisible donc :ohwell:
05/04/2005 @ 07:30:32: gizmo: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
ma remarque n'a rien à voir avec l'indentation, à la limite ça je m'en fous, les IDE t'en refont une correct en 2sec. Je parle ici du code utilisé ainsi que du design de l'implémentation. Ni le code php, ni le code SQL, ni les redirection apache ne semble avoir été pensés plus de 2 minutes.
Le support du RSS2, sans vouloir te vexer, c'est 30 min de lecture des specs. Et ici, y a visiblement même pas cela car ton code est foireux.
Maintenant, je vais bouffer, puis auboulot, et tantôt, style vers 10h00, je te torche un petit rapport sur tout ce qui ne vas pas. Le php est un langage de merde, soit, je le concède volontier, mais ce n'est pas une raison pour en rajouter une couche supplémentaire en plus.
05/04/2005 @ 11:15:55: pipo: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
Ca m'intéressait surtout en PHP pour pas me casser le cul à m'en faire un minimaliste pour que les gens puissent afficher les news d'ici sans passer par PrettyRSS :ddr555:

Qui a dit profiteur? :oh:


Il y en a pas sur sourceforge ça ?
05/04/2005 @ 11:28:05: cauet: PHPRSS2, Scripts pour afficher du RSS en XML et HTML.
On attends gizmo, on attends..
Retour