Solution PHP pour webmaster / développeur

Mise en place

L'intégration peut être effectuée à l'aide de la méthode et des outils de votre choix, nous vous proposons plus bas une solution PHP avec un exemple.

Les adresses des flux RSS s'obtiennent simplement en cliquant sur l'icône présente au dessus des news dans chaque rubrique. Pour utiliser un flux sur votre site vous devez y ajouter le paramètre sid qui vous a été communiqué par email lors de l'enregistrement du site.

Exemple
RSS de la rubrique Informatique : http://news.webplanete.net/rss.php?sid=XXX&fid=2
où XXX doit être remplacé par l'identifiant de votre site internet
et 2 correspond à la rubrique Informatique

Exemple d'utilisation avec la librairie MagpieRSS

Nous vous proposons ci-dessous un exemple en langage PHP avec la librairie opensource MagpieRSS disponible en téléchargement sur SourceForge.net.

Après avoir téléchargé et copié la librairie dans le dossier contenant les sources PHP de votre site web (dans un dossier nommé "magpierss") vous pouvez insérer le code suivant dans vos scripts pour afficher les news.

<?php

// Définir le dossier du cache
define('MAGPIE_CACHE_DIR', '/tmp/magpie_cache');

// Définir le charset si la page web n'est pas en ISO-8859-1
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');

// Inclusion de la librairie
require_once('magpierss/rss_fetch.inc');

function WP_AfficherNews( $sid, $fid, $nb_news=10) {

      // Construction de l'URL du RSS
      $url_rss = 'http://news.webplanete.net/rss.php?sid='.$sid.'&fid='.$fid;

      // Lecture du RSS
      $rss = fetch_rss( $url_rss);

      // Si la lecture n'a pas fonctionnée on retourne une chaîne vide
      if ( !is_array( $rss->items)) {
            return '';
      }

      // Extraction des $nb_news dernières news
      $items = array_slice( $rss->items, 0, $nb_news);

      // On génère le HTML en listant les news
      $html = "<ul>\n";
      foreach ( $items as $item) {
            $html .= "<li>";
            $html .= "<a href=\"".$item['link']."\" target=\"_blank\">";
            $html .= date( 'd/m h\hi', $item['date_timestamp']).' - '.$item['title']."</a></li>\n";
      }
      $html .= "</ul>\n";

      // Retourner le code HTML a inclure dans la page
      return $html;

}

// Indiquer l'identifiant du site qui affiche les news
// Remplacez XXX par l'identifiant qui vous a été communiqué lors de l'enregistrement
$sid = 'XXX';

// Afficher les news de la rubrique Informatique
print WP_AfficherNews( $sid, 2);

?>

Voici le résultat du script pour le flux rss de la rubrique Informatique :

Google
lundi 20 novembre 2017, 03h18
Version française English version Version español
Toute l'actualité en temps réel
940 sources d'information francophones