begin process at 2012 05 27 19:47:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CREER UN FLUX RSS DE SKYBLOG

CREER UN FLUX RSS DE SKYBLOG


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Classé sous :rss, skyblog Niveau :Débutant Date de création :07/05/2006 Date de mise à jour :20/07/2006 12:53:43 Vu / téléchargé :10 203 / 260

Auteur : super_mamie

Ecrire un message privé
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 Description

j'utilise depuis pas mal de temps la page d'accueil google, qui me permet d'avoir en un coup d'oeil une ribambelle de flux rss.
Ca me permet par exemple d'avoir directement les derniers articles sur les blogs de mes amis, seulement, certains utilisent skyblog, et la, pas moyen de trouver un flux rss...

alors voila une source php qui le fait, dans ma page d'accueil google, j'ai mis comme flux http://addresse_du_fichier?rss.php?blogger=...
et hop, ca marche.

Ce n'est peut etre pas tres propre, mais comme je n'ai pas compris grand choses aux sources en php, j'ai juste généré un fichier qui a la meme forme qu'un flux rss normal.

edit: voila, j'ai recodé ce qu'il falait recoder pour que ca marche avec la facon dont est fait skyblog depuis quelque temps.
En éspérant que ca dure...

Source

  • <?php
  • /*
  • Codé par Pierre GROS
  • Si ca peux vous servir, faites vous plaisir
  • Changez le tant que vous voulez
  • mais si vous pouviez laisser ce bandeau, ca ferais plaisir à mon égo
  • Ce script permet de créer un flux RSS pour un skyblog (enfin tant que l'architecture de leurs pages sera celle d'aujourd'hui)
  • Pour que ca marche, mettez ce fichier sur un server web gérant le PHP et le flux rss sera a l'adresse: http://adresse_du_fichier/rss.php?blogger=nom_du_blog
  • Dernière version: 12 juillet 2006
  • */
  • $nb_pages_max=-1;//mettre -1 pour tous
  • if (!empty($_GET['blogger'])){
  • $blogger=urlencode($_GET['blogger']);//blogger à surveiller
  • function nettoie_phrase ($phrase) //a ameliorer, ce sont les problemes que j'ai rencontré
  • {//cette fonction nettoie une ligne de code html pour la renvoyer proprement
  • $phrase = utf8_encode($phrase);
  • $phrase = strip_tags($phrase);//enleve les balises html
  • //pose probleme si ca coupe un code html
  • /*if (strlen($phrase) > 100) {
  • $phrase = substr($phrase, 0, 100);//ne prends que les 100 1ers caracteres
  • $phrase .= "...";
  • }*/
  • $phrase = trim($phrase);//vire les caracteres illisibles en début et fin de phrase
  • return ($phrase);//renvoie la phrase propre
  • }
  • function retourne_date ($date)//prends la date au format skyblog et la renvoie au format RSS
  • {
  • //Posté le vendredi 28 avril 2006 à 01:33
  • //deviens
  • //Fri, 28 Apr 2006 01:33:00 +0200
  • $francais = array("Posté le ", "à ", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "novembre", "décembre", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche");
  • $anglais = array("", "", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Nov", "Dec", "Mon,", "Tue,", "Wed,", "Thu,", "Fri,", "Sat,", "Sun,");
  • $date = str_replace($francais, $anglais, $date);
  • $date .= ':00 '.date("O");
  • return ($date);
  • }
  • if (!$fp = fopen("http://$blogger.skyblog.com/","r")) {
  • echo 'ERREUR!'."\n";
  • } else {
  • // NOMBRE DE PAGES
  • $page_courante = 1;
  • $nb_pages = 0;
  • $fini = false;
  • while (!$fini AND !feof($fp)) { //on parcours toutes les lignes
  • $page = fgets($fp, 4096);
  • if (strpos($page,'var blog_nb_page = ') !== false) {//quand on trouve la ligne indiquant le nombre de page, on récupere la donée
  • $nb_pages = str_replace('var blog_nb_page = ','',$page);
  • $nb_pages = str_replace(';','',$nb_pages);
  • $fini = true;
  • }
  • }
  • if ($nb_pages_max<0 or $nb_pages_max > $nb_pages) //remet bien la valeur de $nb_pages_max
  • $nb_pages_max = $nb_pages;
  • // TITRE DU BLOG
  • $en_tete = false;
  • while (!$en_tete AND !feof($fp)) { //on parcours toutes les lignes
  • $page = fgets($fp, 4096);
  • if (strpos($page,'Nom du Skyblog&nbsp;:') !== false) {
  • //en tete du flux rss
  • header('Content-type: text/xml');
  • echo '<?xml version="1.0" encoding="UTF-8" ?>'."\n";
  • echo '<rss version="2.0">'."\n";
  • echo '<channel>'."\n";
  • echo '<title>'.$blogger.'</title>'."\n";
  • echo '<lastBuildDate>'.date("r").'</lastBuildDate>'."\n";//date de l'instant ou le fichier est appelé
  • echo '<link>http://'.$blogger.'.skyblog.com/</link>'."\n";
  • echo '<description>' . nettoie_phrase (fgets($fp, 4096)) . '</description>'."\n";
  • echo '<language>fr</language>'."\n";
  • echo '<copyright>'.$blogger.'</copyright>'."\n";//mets le nom du blogger en copyright
  • $en_tete = true;
  • }
  • }
  • //debut des articles
  • $page_courante = 1;
  • while ($page_courante <= $nb_pages_max) {//tant qu'on a pas dépassé la derniere page, on lit
  • if ($page_courante == 1) $page_a_voir='';
  • else $page_a_voir = $page_courante.'.html';//affiche la page de base ou la suivante
  • if (!$fp = fopen('http://'.$blogger.'.skyblog.com/'.$page_a_voir,"r")) {
  • $page_courante = $nb_pages + 1;
  • } else {
  • //articles de la page en cours
  • $fini = false;
  • while (!$fini AND !feof($fp)) {
  • $page = fgets($fp, 4096);
  • if ((strpos($page,'<div class="article"') !== false) and (strpos($page,'id="pagination"') === false)) {//$page contiens la ligne ou il y a l'ID et ce n'est pas la merdouille à la fin
  • $id=substr($page,strpos($page,"id=\"")+4); //recupere l'ID du message.
  • $id=substr($id,0,strpos($id,"\""));
  • $title = nettoie_phrase (fgets($fp, 4096)); //récupère le titre
  • $description = nettoie_phrase (fgets($fp, 4096));//récupere la 1ere ligne non vide de l'article, ca sera la description
  • while (strlen($description) == 0) //si la 1ere ligne est vide, on prends la suivante
  • $description = nettoie_phrase (fgets($fp, 4096));
  • while (strpos($page,'<div class="date">') === false and !feof($fp))
  • $page = fgets($fp, 4096);//lis jusqu'a trouver la ligne contenant les dates
  • $creation = "";
  • $modification = "";
  • if (strpos($page, "<div class=\"modified_on\">") === false) {
  • $creation = retourne_date(nettoie_phrase($page));
  • } else {
  • $creation = substr($page, 0, strpos($page, "<div class=\"modified_on\">"));
  • //$modification = strstr($page, "<div class=\"modified_on\">");
  • $creation = retourne_date(nettoie_phrase($creation));
  • //$modification = retourne_date(nettoie_phrase($modification));
  • }
  • //on affiche le tout
  • echo '<item>'."\n";
  • echo ' <title>' . $title . '</title>'."\n";
  • echo ' <link>http://'.$blogger.'.skyblog.com/';
  • if ($page_courante > 1) echo $page_courante . '.html';
  • echo '#'.$id.'</link>'."\n";
  • echo ' <pubDate>'.$creation.'</pubDate>'."\n";
  • echo ' <description>'.$description.'</description>'."\n";
  • echo '</item>'."\n";
  • }
  • }
  • }
  • $page_courante++;//on passe a la page suivante
  • }
  • //fin du flux
  • if ($en_tete) {
  • echo '</channel>'."\n";
  • echo '</rss>'."\n";
  • } else echo "Blog inexistant!";
  • }
  • } else {
  • echo 'Veuillez indiquer un blogger'."\n";
  • }
  • ?>
<?php

/*
Codé par Pierre GROS
Si ca peux vous servir, faites vous plaisir
Changez le tant que vous voulez
mais si vous pouviez laisser ce bandeau, ca ferais plaisir à mon égo

Ce script permet de créer un flux RSS pour un skyblog (enfin tant que l'architecture de leurs pages sera celle d'aujourd'hui)

Pour que ca marche, mettez ce fichier sur un server web gérant le PHP et le flux rss sera a l'adresse: http://adresse_du_fichier/rss.php?blogger=nom_du_blog

Dernière version: 12 juillet 2006

*/

$nb_pages_max=-1;//mettre -1 pour tous 
if (!empty($_GET['blogger'])){
	$blogger=urlencode($_GET['blogger']);//blogger à surveiller
	
	
	function nettoie_phrase ($phrase) //a ameliorer, ce sont les problemes que j'ai rencontré
	{//cette fonction nettoie une ligne de code html pour la renvoyer proprement
	
		$phrase = utf8_encode($phrase);
		
		$phrase = strip_tags($phrase);//enleve les balises html
		
		//pose probleme si ca coupe un code html
		/*if (strlen($phrase) > 100) {
			$phrase = substr($phrase, 0, 100);//ne prends que les 100 1ers caracteres
			$phrase .= "...";
		}*/
		
		$phrase = trim($phrase);//vire les caracteres illisibles en début et fin de phrase
		
		return ($phrase);//renvoie la phrase propre
	}
	
	function retourne_date ($date)//prends la date au format skyblog et la renvoie au format RSS
	{
		//Posté le vendredi 28 avril 2006 à 01:33
		//deviens
		//Fri, 28 Apr 2006 01:33:00 +0200
		$francais = array("Posté le ", "à ",  "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "novembre", "décembre", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche");
		$anglais = array("", "", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Nov", "Dec", "Mon,", "Tue,", "Wed,", "Thu,", "Fri,", "Sat,", "Sun,");
		$date = str_replace($francais, $anglais, $date);
		$date .= ':00 '.date("O");
		return ($date);
	}
	
	
	if (!$fp = fopen("http://$blogger.skyblog.com/","r")) {
		
		echo 'ERREUR!'."\n";
		
	} else {
		
		
		// NOMBRE DE PAGES
		$page_courante = 1;
		$nb_pages = 0;
		$fini = false;
		while (!$fini AND !feof($fp)) { //on parcours toutes les lignes
			$page = fgets($fp, 4096);
			if (strpos($page,'var blog_nb_page = ') !== false) {//quand on trouve la ligne indiquant le nombre de page, on récupere la donée
				$nb_pages = str_replace('var blog_nb_page = ','',$page);
				$nb_pages = str_replace(';','',$nb_pages);
				$fini = true;
			}
		}
		if ($nb_pages_max<0 or $nb_pages_max > $nb_pages) //remet bien la valeur de $nb_pages_max
			$nb_pages_max = $nb_pages;
		
		// TITRE DU BLOG
		$en_tete = false;
		while (!$en_tete AND !feof($fp)) { //on parcours toutes les lignes
			$page = fgets($fp, 4096);
			if (strpos($page,'Nom du Skyblog&nbsp;:') !== false) {
				
				//en tete du flux rss
				header('Content-type: text/xml');
				echo '<?xml version="1.0" encoding="UTF-8" ?>'."\n";
				echo '<rss version="2.0">'."\n";
				echo '<channel>'."\n";
				echo '<title>'.$blogger.'</title>'."\n";
				echo '<lastBuildDate>'.date("r").'</lastBuildDate>'."\n";//date de l'instant ou le fichier est appelé
				echo '<link>http://'.$blogger.'.skyblog.com/</link>'."\n";
				echo '<description>' . nettoie_phrase (fgets($fp, 4096)) . '</description>'."\n";
				echo '<language>fr</language>'."\n";
				echo '<copyright>'.$blogger.'</copyright>'."\n";//mets le nom du blogger en copyright
				
				$en_tete = true;
			}
		}
		
		//debut des articles
		
		
		$page_courante = 1;
		while ($page_courante <= $nb_pages_max) {//tant qu'on a pas dépassé la derniere page, on lit
		
			if ($page_courante == 1) $page_a_voir='';
			else $page_a_voir = $page_courante.'.html';//affiche la page de base ou la suivante
			
			if (!$fp = fopen('http://'.$blogger.'.skyblog.com/'.$page_a_voir,"r")) {
				$page_courante = $nb_pages + 1;
			} else {
			
				//articles de la page en cours
				$fini = false;
				while (!$fini AND !feof($fp)) {
					$page = fgets($fp, 4096);
					if ((strpos($page,'<div class="article"') !== false) and (strpos($page,'id="pagination"') === false)) {//$page contiens la ligne ou il y a l'ID et ce n'est pas la merdouille à la fin
						
						
						$id=substr($page,strpos($page,"id=\"")+4);	//recupere l'ID du message.
						$id=substr($id,0,strpos($id,"\""));
						
						$title = nettoie_phrase (fgets($fp, 4096));  //récupère le titre
						
						$description = nettoie_phrase (fgets($fp, 4096));//récupere la 1ere ligne non vide de l'article, ca sera la description
						while (strlen($description) == 0) //si la 1ere ligne est vide, on prends la suivante
							$description = nettoie_phrase (fgets($fp, 4096));
						
						while (strpos($page,'<div class="date">') === false and !feof($fp))
							$page = fgets($fp, 4096);//lis jusqu'a trouver la ligne contenant les dates
						
						$creation = "";
						$modification = "";
						
						if (strpos($page, "<div class=\"modified_on\">") === false) {
							$creation = retourne_date(nettoie_phrase($page));
						} else {
							$creation = substr($page, 0, strpos($page, "<div class=\"modified_on\">"));
							//$modification = strstr($page, "<div class=\"modified_on\">");
							
							$creation = retourne_date(nettoie_phrase($creation));
							//$modification = retourne_date(nettoie_phrase($modification));
						}
						
						//on affiche le tout
						echo '<item>'."\n";
						echo '	<title>' . $title . '</title>'."\n";
						echo '	<link>http://'.$blogger.'.skyblog.com/';
						if ($page_courante > 1) echo $page_courante . '.html';
						echo '#'.$id.'</link>'."\n";
						echo '	<pubDate>'.$creation.'</pubDate>'."\n";
						echo '	<description>'.$description.'</description>'."\n";
						echo '</item>'."\n";
						
						
					}
				}
			
			}
			
			$page_courante++;//on passe a la page suivante
			
		}
	
	
		//fin du flux
		if ($en_tete) {
			echo '</channel>'."\n";
			echo '</rss>'."\n";
		} else echo "Blog inexistant!";
	}
} else {
	echo 'Veuillez indiquer un blogger'."\n";
}

?>

 Conclusion

Ca as été fait a la va-vite, mais ca donne les résultats que je voulais.


note: le fichier doit etre en UTF-8

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 mai 2006 20:42:33 :
Rien, juste dire que ca existe déja, j'aurais du pieux chercher, si un admin passe par la, il peux effacer ca
07 mai 2006 20:45:47 :
modification du lien créé pour qu'il pointe vers le bon article dans la page
08 mai 2006 00:22:51 :
ajout de la verification de la presence de ?blogger=....
08 mai 2006 01:41:59 :
mise du rtrim au début plutot qu'un truc bourrin qui enleve le \n
08 mai 2006 13:55:38 :
nettoyage des accolades ne contenant qu'une seule instruction changement des conditions contenant eregi rtrim et ltrim remplacés par trim reste a nettoyer les echo "..."
08 mai 2006 18:27:15 :
passage de echo "blabla $variable blabla\n"; à: echo 'blabla'.$variable.'blabla'."\n"; On m'a dis que c'etais mieux, mais je ne sais pas trop ce que ca apporte :(
10 mai 2006 13:07:24 :
ajout de la gestion des date de creation des articles.
11 mai 2006 13:14:48 :
Permet de lire toutes ou plusieurs pages d'un blog Vérifie bien l'existance du blog (pas seulement avec !fopen)
23 mai 2006 19:24:29 :
Ajout d'un petit copyright pas méchant au cas ou ce code servirait à des gens.
19 juin 2006 02:42:39 :
découverte que les blogs skyblog ne sont pas toujours formatés pareil, et donc le script ne marche pas sur tous les blogs
13 juillet 2006 05:59:27 :
Mise à jour pour que ca marche, Skyblog ayant modifié la facon de faire ses fichiers.
16 juillet 2006 02:45:31 :
Petite erreur corrigée pour la lecture du blog.
16 juillet 2006 02:46:05 :
Petite erreur corrigée pour la lecture du blog.
16 juillet 2006 02:46:18 :
Petite erreur corrigée pour la lecture du blog.
16 juillet 2006 02:46:52 :
Petite erreur corrigée pour la lecture du blog.
20 juillet 2006 12:53:44 :
Petit réglage pour les liens et les titres qui ne s'affichaient pas comme il faut.

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

Source avec Zip INTERFACE ADMIN par mitchmitch74
Source avec Zip Source avec une capture MYRSSREADER :: APPLICATION WEB2 par amezghal
Source avec Zip [PHP5][CLASSE] GÉNÉRATION DE FLUX RSS 2.0 par webdeb
FLUX RSS DES COMMENTAIRES SUR UN SKYBLOG par TheTransporter
FLUX RSS D'UN SKYBLOG par zedarkmaster

Commentaires et avis

Commentaire de coucou747 le 07/05/2006 21:50:22 administrateur CS

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é

Commentaire de super_mamie le 08/05/2006 00:21:15

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

Commentaire de Anthomicro le 08/05/2006 01:12:09

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.

Commentaire de super_mamie le 08/05/2006 01:43:15

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 :)

Commentaire de kankrelune le 08/05/2006 04:39:26

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("<div class=\"article-top-bottom titre\"",$page))

if (strpos($page,'<div class="article-top-bottom titre"') !== false)

remplace...

//si la 1ere ligne est vide, on prends la suivante
while (strlen($description) == 0) {
    $description = nettoie_phrase (fgets($fp, 4096));
}

par...

//si la 1ere ligne est vide, on prends la suivante
while (strlen($description) == 0)
    $description = nettoie_phrase (fgets($fp, 4096));

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... .. .

Comme dit précédament remplace tes multi echo et évite d'utiliser les double quotes... par exemple replace...

echo "    <description>$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°

Commentaire de Anthomicro le 08/05/2006 09:38:46

"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 ?

Commentaire de super_mamie le 08/05/2006 13:42:26

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 ^_^

Commentaire de coucou747 le 08/05/2006 13:45:04 administrateur CS

eregi est lent, preg est plus rapide...

Commentaire de Anthomicro le 08/05/2006 13:52:28

Pas forcément vrai ;-)

Commentaire de kankrelune le 08/05/2006 14:51:39

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°

Commentaire de Anthomicro le 08/05/2006 15:37:41

t'as quelle version de PHP ? (j'ai fait ce test sur du PHP4, si ça se trouve ça a évolué depuis).

Commentaire de kankrelune le 08/05/2006 16:31:21

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°

Commentaire de Anthomicro le 08/05/2006 17:41:12

Je referai un test à l'occas.

Commentaire de FhX le 09/05/2006 14:03:51

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

wordwrap() pour ca non ? ;)

Commentaire de super_mamie le 09/05/2006 15:20:06

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)

Commentaire de bricethenetman le 14/05/2006 15:38:33

Trés bonne source, les quelques petite erreurs semblent avoir été corrigé en tout cas c'est fonctionnel et intéressant

Commentaire de zaxtik le 16/05/2006 06:36:56

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 !!!

Commentaire de FhX le 16/05/2006 12:13:34

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.

Commentaire de zaxtik le 16/05/2006 17:30:42

A ok pas mal du tout et quels infos ???

IP du serveur, combien de visiteur ???
Va si mon petit, tu commence à m'interréssé...

Commentaire de coucou747 le 16/05/2006 18:23:20 administrateur CS

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...

Commentaire de kankrelune le 16/05/2006 19:47:51

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°

Commentaire de FhX le 16/05/2006 23:04:07

"Va si mon petit, tu commence à m'interréssé..."

Mouais bof quand même hein :p

Commentaire de zaxtik le 17/05/2006 06:41:24

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...

Commentaire de super_mamie le 20/07/2006 12:54:53

et voila, maintenant ca re-marche, enfin jusqu'a la prochaine fois que skyblog modifiera ses fichiers...

Commentaire de TheTransporter le 25/07/2006 11:27:34

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

Commentaire de super_mamie le 28/07/2006 01:01:31

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 :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

XML RSS [ par djamine ] Bonjour J'aimerais bien savoir comment utiliser les RSS sur mon site j'ai trouver pas mal des sites qui proposes des version XML surtout celle est new Popups zoom type Skyblog [ par AleXsItsMe ] Bonjour,Je voudrais savoir comment faire pour réaliser un zoom d'image en popups du même genre que dans les skyblog.MerciTilix Le RSS [ par juki_webmaster ] BonjourJe voit de plus en plus de sites qui traite le RSS.Je voudrais si possible avoir quelques info sur ce RSS (que'ece que sa signifit, est-ce un u Flux RSS [ par HagRapMan ] Salut tout le monde!Je voudrais savoir comment d&#233;velopper un flux RSS valide SANS SQL.Merci@+ generateur RSS [ par maurimaure ] Cherche parser RSS 0.9 1.0 et 2.0 [ par olid ] Jour, Je cherche un tit script (ou une classe) ou un debut de source pour parser du RSS... Je veux juste recuperer les titres et URLs, ce qui est dej Besoin d'aide pour generer un Flux RSS [ par RuSSe_91 ] Salut tout le monde :) Je viens demander un coup de main pour g&#233;n&#233;rer un fichier RSS en XML. Mon site tourne sous mambo, e Problème avec une classe [ par massacr ] Cela fait&nbsp;3 heures que j'essaye de comprendre o&#249; est l'erreur.J'ai fait une classe :&nbsp; class creer_RSS {&nbsp;var $fichier_xml;<B rss pb encodage avec php [ par hdh ] Hello, Je suis en train de me mettre tout doucement au flux rss pour mon site en php : j'ai malheureusement des soucis... probablement des probl&#232 rss : comment faire un refresh [ par hdh ] Hello, Je viens de me faire mon flux rss (contenu dynamique) comme un grand... et malheureusement un d&#233;tail m'&#233;chappe : si la lecture se fa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,078 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales