coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
7 mai 2006 à 21:50
super_mamie
Messages postés25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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.
super_mamie
Messages postés25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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és1Date d'inscriptionmardi 25 juillet 2006StatutMembreDernière intervention25 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% !
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és25Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention12 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és2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 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és25Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention12 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és72Date d'inscriptionjeudi 19 juin 2003StatutMembreDerniè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és25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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és2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 8 mai 2006 à 17:41
Je referai un test à l'occas.
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 8 mai 2006 à 13:52
Pas forcément vrai ;-)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 8 mai 2006 à 13:45
eregi est lent, preg est plus rapide...
super_mamie
Messages postés25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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...
super_mamie
Messages postés25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és25Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention28 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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é
28 juil. 2006 à 01:01
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 :)
25 juil. 2006 à 11:27
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
20 juil. 2006 à 12:54
17 mai 2006 à 06:41
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...
16 mai 2006 à 23:04
Mouais bof quand même hein :p
16 mai 2006 à 19:47
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°
16 mai 2006 à 18:23
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...
16 mai 2006 à 17:30
IP du serveur, combien de visiteur ???
Va si mon petit, tu commence à m'interréssé...
16 mai 2006 à 12:13
Ca t'évite à devoir parser toute la page pour récupérer ce que tu cherches.
16 mai 2006 à 06:36
J'en voit sur tout les site mais je ne sais toujours pas ce que c'est !!!
14 mai 2006 à 15:38
9 mai 2006 à 15:20
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)
9 mai 2006 à 14:03
if (strlen($phrase) > 100)
$phrase = substr($phrase, 0, 100).'...';"
wordwrap() pour ca non ? ;)
8 mai 2006 à 17:41
8 mai 2006 à 16:31
@ tchaOo°
8 mai 2006 à 15:37
8 mai 2006 à 14:51
@ Antho... bha je sais pas j'ais fais plusieurs fois le test et sans accolades était plus rapide... va comprendre charle... .. . :oO
@ tchaOo°
8 mai 2006 à 13:52
8 mai 2006 à 13:45
8 mai 2006 à 13:42
$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 ^_^
8 mai 2006 à 09:38
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 ?
8 mai 2006 à 04:39
$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°
8 mai 2006 à 01:43
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 :)
8 mai 2006 à 01:12
"# 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.
8 mai 2006 à 00:21
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
7 mai 2006 à 21:50
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é