Le 19-05-2012, il est 14:40
Nombres de visiteurs : 112598
Il y a 4 personne(s) connecté(s)
Votre IP Public : 38.107.179.242
Actualisée le : 18-02-2011
By : - Le Bars Yann - Lesconil
Valid HTML 4.01 Transitional CSS Valide !
   YLBfluxRSS : rss version=2.0 -- Requis : PHP / SQL
  • Créer un flux RSS facilement modifiable pour votre site.
  • Administration avec ajout, modifier, supprimer, afficher/cacher un élément du flux.
  • Affichage du flux sur le site sous forme html.
  • Création du fichier flux .XML
  • Gestion par base de données.
Vous trouverez un exemple de ce flux sur le site : http://finistairshow.net . Le flux affiche les news sous forme html dans la page d'accueil et le fichier xml à http://www.finistairshow.net/finistairshow.xml
 

La source n'est pas optimisée mais elle fonctionne. Dès que j'ai un moment je l'optimise et créé un fichier d'installation.

Vous pouvez poser vos questions sur le forum de YLBfluxRSS : http://ipdynamique.net/fluxb/viewforum.php?id=12


Télécharger le fichier ylbfluxrss.zip, puis décompiler le et placer le dossier "YLBfluxRSS" à la source de votre site internet.
 

   Installation:  

Ouvrir le fichier "configrss.php". Modifier les paramètres de connexion à la base de données et l'adresse du flux, le titre du flux, le nom du fichier xml, le titre dans le fichier xml.

configrss.php

 

<?php
 $mysql_host="localhost"; // le serveur
 $mysql_login="root"; // le login
 $mysql_pass="passe"; // mot de passe
 $mysql_dbnom="fluxrss"; // nom de la base de donnee
 $db=mysql_connect($mysql_host,$mysql_login,$mysql_pass);
 mysql_select_db($mysql_dbnom,$db);
$adresseflux="
http://www.finistairshow.net/finistairshow.xml"; 
$titreflux="News Finist'air show"; 
$fichier="finistairshow.xml";
$dossier="../";

 

$debutfichier="<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="updates.xslt" ?>
<rss version="2.0">
    <channel>
 <title>News Finist'air show</title>";
 
$finfichier="
 </channel>
</rss>"; 
 ?>

 

 

Créer la table "flux" avec le fichier Tables_flux.sql dans votre base de données via phpMyAdmin par exemple.

Tables_flux.sql

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE `flux` (
  `id` int(11) NOT NULL auto_increment,
  `titre` text,
  `url` text,
  `description` text,
  `date` text,
  `afficher` text,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=78 ;

 


Pour activer le "bouton flux" dans les navigateurs internet placer le code si dessous entre les balises "head" de la ou les pages où vous souhaitez voir le flux s'activer dans les navigateurs : (remplacer l'adresse par l'adresse de votre fichier). Le bouton flux du navigateur doit s'allumer en orange quand la page comportant le flux s'affiche.

<link title="News Finist'air show" rel="alternate" type="application/rss+xml" href="http://www.finistairshow.net/finistairshow.xml">

Si vous voulez afficher le flux sous forme html dans une page de votre site, placer le code ci dessous à l'endroit ou le flux doit s'afficher: (remplacer l'adresse par l'adresse de votre fichier)

Flux sous forme html

<?php
//Chargement du flux RSS
if($flux = simplexml_load_file('http://www.finistairshow.net/finistairshow.xml'))
{
   $donnee = $flux->channel;    //Lecture des données
   foreach($donnee->item as $valeur)
   {
      //Affichages des données
      echo '<p><font color="#FFFF00" size="2">'.date("d/m/Y",strtotime($valeur->pubDate)).' - </font><strong><font color="#FFFF00" size="3"><a href="'.$valeur->link.'">'.utf8_decode($valeur->title).'</a></font></strong>';
      echo '<br><font color="#999999" size="3">'.utf8_decode($valeur->description).' <a href="'.$valeur->link.'"> [Lire la suite...]</a></font></p>';
   }
}else echo 'Erreur de lecture du flux RSS';
?>   

 

Vous pouvez afficher l'administration de votre flux en appelant le fichier "YLBfluxRSS/ylbfluxrss.php"
 

Protéger l'administration (le dossier "YLBfluxRSS") par un fichier .htaccess et htpasswd.

Vous pouvez modifier l'apparence de votre fichier xml si le navigateur ne le met pas en forme grace au fichier "updates.xslt"