Afficher Flux RSS

Développement, conception de sites web, PHP, (X)HTML, ASP, Ajax, CSS, Javascript, Flash, MySQL, et autres ont leurs entrées dans cette section. On peut aussi parler d'hébergement, de maintenance, de sécurité...

Modérateur: Modérateurs

Afficher Flux RSS

Messagepar girondin » 28 Déc 2008 11:50

Bonjour!
j'aurais besoin de plusieurs petits renseignements:

1. Comment fait on pour insérer le flux RSS d'un site externe sur son propre site?
2. Comment affiche-t-on le dernier message du livre d'or sur sa page d'accueil?

Merci d'avance
Girondin
Avatar de l’utilisateur
girondin
Libellulien Junior
Libellulien Junior
 
Messages: 217
Inscription: 19 Mai 2007 16:28
Localisation: Perpet'-Lointain

Re: Afficher Flux RSS

Messagepar girondin » 31 Déc 2008 18:46

petit up :-D
Avatar de l’utilisateur
girondin
Libellulien Junior
Libellulien Junior
 
Messages: 217
Inscription: 19 Mai 2007 16:28
Localisation: Perpet'-Lointain

Re: Afficher Flux RSS

Messagepar Dell » 31 Déc 2008 19:10

Hello girondin

pour ta 1er question

http://www.creer-un-site-internet.com/i ... ux-rss.php

pour la 2ème aucune idée

_DELL_
Windows 10/ 64 Bits, FireFox, F-Secure,
Internet InOne M , SwisscomTv InOne M, Téléphonie IP InOne M, mobile inOne go
Avatar de l’utilisateur
Dell
Modérateur
Modérateur
 
Messages: 11481
Inscription: 16 Oct 2002 16:57
Localisation: Aigle (Suisse)

Re: Afficher Flux RSS

Messagepar Falkra » 31 Déc 2008 19:14

Hello, regarde du côté de magpie et de feed2js, par exemple :
http://www.libellules.ch/dotclear/index.php?q=magpie

Sinon, en php5, on peut aussi coder tout ça à la main, mais c'est plus... à la main quoi. :mrgreen:
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Afficher Flux RSS

Messagepar girondin » 03 Jan 2009 13:08

Est ce qu'il existe un javascript qui ferait cela?
Avatar de l’utilisateur
girondin
Libellulien Junior
Libellulien Junior
 
Messages: 217
Inscription: 19 Mai 2007 16:28
Localisation: Perpet'-Lointain

Re: Afficher Flux RSS

Messagepar Falkra » 04 Jan 2009 14:59

Oui oui, feed2js est un javascript. :-D :wink:
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Afficher Flux RSS

Messagepar girondin » 17 Jan 2009 16:59

Et pour ce qui est d'afficher le dernier message du livre d'or, comme le fait par exemple le site du Zero?
Avatar de l’utilisateur
girondin
Libellulien Junior
Libellulien Junior
 
Messages: 217
Inscription: 19 Mai 2007 16:28
Localisation: Perpet'-Lointain

Re: Afficher Flux RSS

Messagepar Falkra » 17 Jan 2009 22:05

Re. A priori, sauf si le livre a un flux rss, il faut écrire du code.
Avatar de l’utilisateur
Falkra
Admin libellules.ch
Admin libellules.ch
 
Messages: 24424
Inscription: 30 Jan 2005 13:44
Localisation: 127.0.0.1

Re: Afficher Flux RSS

Messagepar girondin » 18 Jan 2009 11:11

Ok merci...
Je vais le créer, ce flux (je ne sais pas encore comment :-D ) et puis je verrais pour coder 1 peu.
Merci
A+
Girondin
Avatar de l’utilisateur
girondin
Libellulien Junior
Libellulien Junior
 
Messages: 217
Inscription: 19 Mai 2007 16:28
Localisation: Perpet'-Lointain

Re: Afficher Flux RSS

Messagepar RPGamer » 27 Jan 2009 16:24

Pour insérer le contenu d'un flux RSS sur ton propre site, il existe des fonctions en PHP pour parser le contenu d'un fichier XML (http://www.php.net/simplexml). Tu peux aussi développer ta propre fonction pour parser un flux. La mise en forme se fait ensuite de façon classique.

Exemple de fonction dispo sur asp-php.net :

Code: Tout sélectionner
<?php

function xml_parser($fichier, $item, $champs) {

   // lecture du fichier
   if ($chaine = @implode("", @file($fichier))) {

      // sélection des blocks
      $tmp = preg_split("/<\/?".$item.">/", $chaine);

      // pour chaque block...
      for ($i = 1; $i < sizeof($tmp) - 1; $i += 2) {

         // lecture des champs
         foreach ($champs as $champ) {

            $tmp2 = preg_split("/<\/?".$champ.">/", $tmp[$i]);

            // enregistrement des champs dans un tableau
            $tmp3[$i-1][] = @$tmp2[1];

         }

         // retour du tableau
         return $tmp3;
   }
}

// exemple d'utilisation de la fonction
$xml = xml_parser("http://www.domaine.net/rss.xml", "item", array("title", "link", "pubDate", "description"));

// affichage du flux
echo '<ul>';

foreach ($xml as $row) {

   echo '<li>
       <font size="2" color="gray">['.date("d.m.Y", strtotime($row[2])).']</font> - 
       <a href="'.$row[1].'" target="_blank">'.$row[0].'</a><br />'.$row[3]'
      .'</li>';
}

echo '</ul>';

?>

Pour récupérer les derniers messages de ton livre d'or, il te suffit de faire une requête sur ta table, en te basant sur l'ID du messsage ou sa date (moins performant si ton ID est un index).
Image
Avatar de l’utilisateur
RPGamer
 
Messages: 4
Inscription: 27 Jan 2009 15:50


Retourner vers Développement, conception de sites web

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
cron