CREER UN FLUX RSS DE SKYBLOG

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 7 mai 2006 à 21:50
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006 - 28 juil. 2006 à 01:01
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/37494-creer-un-flux-rss-de-skyblog

super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
28 juil. 2006 à 01:01
C'est vrai que je ne les trie pas, mais comme il y a bien une date pour chaque message, les lecteurs de flus RSS les trient par eux meme non?
Je suis allé voir ta source mais je ne réussi pas à la faire marcher, je t'ai quand meme passé une petite amélioration à y mettre :)
TheTransporter Messages postés 1 Date d'inscription mardi 25 juillet 2006 Statut Membre Dernière intervention 25 juillet 2006
25 juil. 2006 à 11:27
Salut,

Merci pour ton script, il est très interessant.

J'aurai aimé ajouter la gestion des commentaires et j'ai modifié ton script pour qu'il aille chercher les commentaires.

J'ai fait une fonction qui traduit la date donnée par skyblog.com en timestamp unix pour éventuellement les classer par ordre décroissant (le plus récent au dessus).
Malheureusement je rencontre des problèmes encore incompris et cependant, je vous livre le code source qui fonctionne à moitié et si qqun pourrais m'aider à le completer ...
Apparemment skyblog.com utilise plusieurs templates différents en fonction du nombre de commentaires (Si 1 ou plusieurs,si plusieurs pages)...
N'hésitez pas à le completer, il fonctionne déjà a 75% !

Voici le lien: http://www.phpcs.com/code.aspx?ID=38775
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
20 juil. 2006 à 12:54
et voila, maintenant ca re-marche, enfin jusqu'a la prochaine fois que skyblog modifiera ses fichiers...
zaxtik Messages postés 25 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 12 octobre 2007
17 mai 2006 à 06:41
Ok merci de votre indication

Et je n'avait eu l'envie de découvrir ce que c'etait avant de rearde ici ;) merci quand meme kankrelune !!!

Sinon FhX sa peut toujours servir, c'est quand meme interréssan...

Coucou747 merci de ton explication détaillé.

Sur ceux bonne journée...byby...
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
16 mai 2006 à 23:04
"Va si mon petit, tu commence à m'interréssé..."

Mouais bof quand même hein :p
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
16 mai 2006 à 19:47
Zaxti t'as pas dû chercher beaucoups...

Google 78 500 résultats pour "qu'est ce que rss"

http://www.01net.com/article/267676.html
http://www.01podcast.com/questcequerss.php
http://blog.pierre-numerique.org/index.php/2004/11/08/26-quest-ce-que-rss

@ tchaOo°
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
16 mai 2006 à 18:23
euh... non, ce sont des données sur le site... personellement, sur mon site, j'ai mis un flux rss pour tout le site, ou je présente les diverses catégories, les articles, les commentaires ect... et sur chaque article, il y a aussi des flux rss pour les personnes qui voudraient suivre les commentaires placés sur cet article...

Sous mozilla firefox, les RSS se présentent comme étant les signets dynamiques... en gros, tu as la barre d'adresse, et une jolie icone orange sur la droite de cette barre, tu cliques dessus, et ça t'ajoutes un signet dynamique avec les rss de la page dessus... tu auras facilement accès à une tonne de liens...
zaxtik Messages postés 25 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 12 octobre 2007
16 mai 2006 à 17:30
A ok pas mal du tout et quels infos ???

IP du serveur, combien de visiteur ???
Va si mon petit, tu commence à m'interréssé...
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
16 mai 2006 à 12:13
C'est pour pouvoir récupérer des infos rapidements d'un site distant.
Ca t'évite à devoir parser toute la page pour récupérer ce que tu cherches.
zaxtik Messages postés 25 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 12 octobre 2007
16 mai 2006 à 06:36
Bon c'est bien beau sa mais je voudrez savoir à quoi sert un flux rss ???

J'en voit sur tout les site mais je ne sais toujours pas ce que c'est !!!
bricethenetman Messages postés 72 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 3 mai 2008
14 mai 2006 à 15:38
Trés bonne source, les quelques petite erreurs semblent avoir été corrigé en tout cas c'est fonctionnel et intéressant
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
9 mai 2006 à 15:20
wordwrap() découpe une phrase en morceaux non?
moi je voudrais juste garder une partie du texte et virer le reste, histoire de pas avoir un commentaire trop lourd.
(mais cette ligne peux etre enlevée, au risque d'avoir un commentaire immense)
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
9 mai 2006 à 14:03
" //ne prends que les 100 1ers caracteres
if (strlen($phrase) > 100)
$phrase = substr($phrase, 0, 100).'...';"

wordwrap() pour ca non ? ;)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
8 mai 2006 à 17:41
Je referai un test à l'occas.
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
8 mai 2006 à 16:31
Bah non moi aussi j'ais testé ça sous php4 (4.4.1 pour être précis)... je sais pas... ça m'étonnerais que la version du serveur ou de l'OS soit en cause... bizar... .. .

@ tchaOo°
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
8 mai 2006 à 15:37
t'as quelle version de PHP ? (j'ai fait ce test sur du PHP4, si ça se trouve ça a évolué depuis).
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
8 mai 2006 à 14:51
Et strpos est encore plus rapide... .. . :oP ;o)

@ Antho... bha je sais pas j'ais fais plusieurs fois le test et sans accolades était plus rapide... va comprendre charle... .. . :oO

@ tchaOo°
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
8 mai 2006 à 13:52
Pas forcément vrai ;-)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
8 mai 2006 à 13:45
eregi est lent, preg est plus rapide...
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
8 mai 2006 à 13:42
Pour le
$phrase = str_replace(" "," ",$phrase);
en fait c'est "& # 160;", " ", ca remplace & # 160 par un espace, je sais pas si c'est tres utile, mais ca m'avais posé probleme dans un autre script.
Pour les autres explications, la je n'ai pas le temps, mais ce soir je change ca.
ah oui, pour les accolades quand il n'y a qu'une seule instruction c'est parce qu'il y en avais plusieurs que j'ai enlevés apres, j'aurais du mieux relire le code :p

allez, MAJ prévue pour ce soir.
merci encore pour vos indications ^_^
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
8 mai 2006 à 09:38
"pas besoin d'ouvrir des accolades pour une seule instruction... tu y gagnera en temps d'éxécution (la pas trop mais sur des scripts plus complexes)... pareil pour les for, foreach, if, etc... .. ."

J'avais fait un test là dessus, y'a absolument aucun gain, et ce sur des milliers de boucles. ça a peut-être changé, mais dans ce cas tu as fait des tests ?
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
8 mai 2006 à 04:39
Salut... alors pour un début on a vu pire... .. . ;o)

$phrase = str_replace(" "," ",$phrase);

o_Ô

J'ais un peu de mal à comprendre pourquoi tu remplace des espace par des espaces... .. .


//cette fonction nettoie une ligne de code html pour la renvoyer proprement
function nettoie_phrase ($phrase)
{
$phrase = strip_tags($phrase);

//ne prends que les 100 1ers caracteres
if (strlen($phrase) > 100)
$phrase = substr($phrase, 0, 100).'...';

return trim($phrase);//renvoie la phrase propre
}


remplacer...

if (eregi("Nom du Skyblog :",$page))

par...

if (strpos($page,'Nom du Skyblog :') !== false)

c'est moin lourd... pareil quelques lignes plus loin remplace...

if (eregi("
$description</description>\n";

par...

echo ' <description>'.$description.'</description>';

ou si tu veux garder le retour à loa ligne...

echo ' <description>'.$description."</description>\n";

Pour ce qui est de l'encodage en utf-8...

http://www.php.net/manual/fr/function.utf8-encode.php

;o)

@ tchaOo°
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
8 mai 2006 à 01:43
bien vu, je sais pas pourquoi j'ai fait comme ca... o_O
bon, ca, ca vire de suite.

Apres, c'est peut etre un peu tiré par les cheuveux, mais j'ai fait ce que je trouvais le plus simple avec mes ptites connaisances en php, tout commentaire est bon a prendre, histoire que j'apprenne encore :)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
8 mai 2006 à 01:12
Salut,

"# if (substr($phrase, -1) == "\n") {
# $phrase = substr($phrase, 0, -1);//enleve le retour a la ligne a la fin si il y en a un
# }
# "

rtrim() fera la même chose, en mieux. vu que tu fais un ltrim avant, autant faire un trim dans ce cas.

J'ai pas matté le reste mais ça me semble tiré par les cheveux.
super_mamie Messages postés 25 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 28 juillet 2006
8 mai 2006 à 00:21
Je rajoute ce qu'il faut pour vérifier qu'on a bien donné un blogger, sinon il y a la vérification du fichier déja.

Pour la suite de echo, je ne savais pas que ca posais probleme en fait.

l'utf-8, je ne sais pas vraiment ce que c'est, vu que j'ai pris un fichier rss comme modele, je l'ai laissé tel quel et je n'ai pas trop cherché à me renseigner vu que ca marche, mais je serais heureux d'apprendre et que tu me dise ce que je pourais faire pour le respecter :)
(si tu pouvais me dire le probleme qu'il y a à mettre plusieurs echo, je le change aussi tot, mais je trouve que ca laisse plus de clartée dans le script...)

J'avais mis "initié" pour ce script parce que je me suis dit que quand je débutais vraiment le php, j'aurais surmeent rien compris à ca, après, c'est sur que ce n'est pas vraiment propre
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 mai 2006 à 21:50
relis ton code stp...

c'est pas du initié dans le sens ou ici, t'as rien pour vérifier l'existence de ce dont tu te serres... (fichiers, variables get...)

et t'as une suite de echo alors que tu pourrais n'en faire qu'un... quand au charset des rss (utf-8) il n'est pas respecté
Rejoignez-nous