Charles-Edouard Posté 29 Mai 2005 Posté 29 Mai 2005 Bonjour J'ai un site web www.actutimes.com et je veux en faite regrouper des flux rss de plusieurs site pour een faire un seul ce qui me permettra de le mettre sur mon site . Mais comment ? Merci Cordialement Charles-Edouard
Phobos Posté 29 Mai 2005 Posté 29 Mai 2005 Salut, tu parses tes flux, tu fais un while pour chaque, et à chaque fois le while doit ajouter son contenu à une variable numérotée en fonction du while, après tu affiche toutes ses variables
Charles-Edouard Posté 29 Mai 2005 Auteur Posté 29 Mai 2005 Salut, tu parses tes flux, tu fais un while pour chaque, et à chaque fois le while doit ajouter son contenu à une variable numérotée en fonction du while, après tu affiche toutes ses variables <{POST_SNAPBACK}> Je ne comprend rien peux tu me contacter par msn ou skype je sais pas merci.
Phobos Posté 29 Mai 2005 Posté 29 Mai 2005 mon système ne trierais pas bien par dates en fait, mais avec magpie il y a une solution parfaite ici: http://laughingmeme.org/magpie_blog/?p=61
Charles-Edouard Posté 29 Mai 2005 Auteur Posté 29 Mai 2005 Magiepie je comprend rien c'est pour sa si il ya quelque hcose d'autre en français.Svp merci beaucoup pour tes réponses.
Clair de Lune Posté 29 Mai 2005 Posté 29 Mai 2005 bonjour magpierss est une bonne solution, il y a cet article en français qui explique comment s'en servir http://www.webrankinfo.com/analyses/articles/syndication.php en gros, copier le dossier magpie à la racine du site, créer le fichier feedparser.php de l'article à la racine aussi, et ensuite appeler le script comme indiqué, c'est relativement simple
Charles-Edouard Posté 4 Juin 2005 Auteur Posté 4 Juin 2005 Bonjour merci pour les réponses mais je ne comprend pas pourquoi le fichier est pas un fichier zip mais un fichier tar.gz Merci
Dan Posté 12 Juin 2005 Posté 12 Juin 2005 Salut Charles Edouard, C'est une archive tar compressée. Le format tar.gz est très courant pour les scripts à installer sous Linux. Dan
Americas Posté 7 Juillet 2005 Posté 7 Juillet 2005 On va être plus didactique... même si certain me diront que c'est un peu lourd comme façon de faire... de toute façon, ça marche avec cette méthode Données du problème : installer sur une seule page des flux provenant de différentes sources. dans cet exemple on va dire que le premier vient de -www.site1.com/flux.xml, le second de -www.site2.com/flux.xml et le troisième de -www.site2.com/flux.xml 1. Télécharger et décompresser Magpie 2. Installer magpie dans un répertoire magpie par exemple 3. Placer sur sa page les codes suivant : 1er flux : <?phpinclude('magpie/rss_fetch.inc');// Set error reporting for this$rss = fetch_rss([COLOR=red]'http://www.site1.com/flux.xml'[/COLOR]);if ($rss){ // Split the array to show first 3 $items = array_slice($rss->items, 0, 3); // Cycle through each item and echo foreach ($items as $item ) { $title = $item['title']; $link = $item['link']; $description = $item['description']; echo '<font style="font-size:10px;line-height:12px; display:inline;">'; echo '<b><a href="'.$link.'" target="_blank">'.$title; echo '</a></b><br />'; echo '</font>'; # Si on veut la description... echo '<font style="font-size:11px;line-height:12px; display:inline;">'; echo $description.'<br />'; echo '</font>'; }}else { echo '<h2>Error:</h2><p>'.magpie_error().'</p>';} // Restore original error reporting value_AT_ini_restore('error_reporting');?> 2ème flux : <?php# include('magpie/rss_fetch.inc');// Set error reporting for this$rss = fetch_rss('http://www.site2.com/flux.xml');if ($rss){ // Split the array to show first 3 $items = array_slice($rss->items, 0, 3); // Cycle through each item and echo foreach ($items as $item ) { $title = $item['title']; $link = $item['link']; $description = $item['description']; echo '<font style="font-size:10px;line-height:12px; display:inline;">'; echo '<b><a href="'.$link.'" target="_blank">'.$title; echo '</a></b><br />'; echo '</font>'; # Si on veut la description... echo '<font style="font-size:11px;line-height:12px; display:inline;">'; echo $description.'<br />'; echo '</font>'; }}else { echo '<h2>Error:</h2><p>'.magpie_error().'</p>';} // Restore original error reporting value_AT_ini_restore('error_reporting');?> 3ème flux : <?php# include('magpie/rss_fetch.inc');// Set error reporting for this$rss = fetch_rss('http://www.site3.com/flux.xml');if ($rss){ // Split the array to show first 3 $items = array_slice($rss->items, 0, 3); // Cycle through each item and echo foreach ($items as $item ) { $title = $item['title']; $link = $item['link']; $description = $item['description']; echo '<font style="font-size:10px;line-height:12px; display:inline;">'; echo '<b><a href="'.$link.'" target="_blank">'.$title; echo '</a></b><br />'; echo '</font>'; # Si on veut la description... echo '<font style="font-size:11px;line-height:12px; display:inline;">'; echo $description.'<br />'; echo '</font>'; }}else { echo '<h2>Error:</h2><p>'.magpie_error().'</p>';} // Restore original error reporting value_AT_ini_restore('error_reporting');?> à noter le # devant le include('magpie/rss_fetch.inc'); dans le 2ème et le 3ème code pour ne pas déclarer plusieurs fois l'appelle à cette class. Voilà... le reste est une question de mise en forme.
lupucide Posté 7 Juillet 2005 Posté 7 Juillet 2005 (modifié) A propos de MagpieRSS, quelqu'un saurait il comment gérer UTF8 et ISO-8859-1 à l'affichage des flux ? En fait, il faudrait détecter l'encodage du fil pour y appliquer un UTF8_decode(), mais c'est ce moyen de détection qui m'échappe. J'ai bien penser à ouvrir et parcourir le fichier mais cette solution me parait assez lourde Modifié 7 Juillet 2005 par lupucide
Portekoi Posté 8 Juillet 2005 Posté 8 Juillet 2005 Bonjour merci pour les réponses mais je ne comprend pas pourquoi le fichier est pas un fichier zip mais un fichier tar.gz Merci Tu peux l'ouvrir avec winrar pour le décompresser si c'est ca ta question
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant