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.
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.
// 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 :
- 13/05 07h14 - Mandriva Spring 2008 à l'honneur dans Linux Pratique Essentiel (Toolinux)
- 13/05 07h12 - AVS Disc Creator grave tout gratuitement, même le Blu-Ray! (Gravure-News)
- 13/05 07h06 - Green House sort deux nouveaux SSD SATA (AkihabaraNews)
- 13/05 07h03 - Que vaut la 9600GSO 768Mo? (Puissance-PC)
- 13/05 07h02 - Le PC5E de CIS, un ordinateur personnel sous Linux pour 180 euros (Toolinux)
- 13/05 06h27 - Lost in Seattle... (AkihabaraNews)
- 13/05 06h00 - Nouvel annuaire de référencement (AllHTML)
- 13/05 06h00 - Webnet devient partenaire Gold Microsoft (AllHTML)
- 13/05 06h00 - Avicca - Colloque TRIP 2008 (AllHTML)
- 13/05 05h58 - Avril fut difficile pour les cartes mères (Presence-PC)
