Naturabuy

<style type="text/css">
#naturabuyfeed{ border:1px solid #006600; font-family: Arial, Helvetica, sans-serif; 
 background-color:#FAFAFA; margin:5px; }
.naturabuyitem{ font-size:12px; }
.naturabuyitem .image{  border-bottom:1px solid #CACACA;  }
.naturabuyitem .description{ border-bottom:1px solid #CACACA; text-align:left; }
.naturabuyitem img{ border:1px solid #CACACA; margin:0; padding:0;}
.naturabuyitem .price{ font-weight:bold; font-size:14px; color:#FF9933; }
.naturabuyitem .difference{ font-weight:bold; }
.naturabuyitem .auctions{ font-style:italic;  }
.naturabuyitem .resume{ margin:0; padding:0; margin-bottom:5px;}
.naturabuyitem h1{ font-size:14px; font-weight:bold ; margin:0; padding:0; padding-bottom:5px; 
 color:#323232; }
.naturabuyitem a{ display:block; text-decoration:none; color:#525252; padding:8px; }
.naturabuyitem a:hover{ background-color:#EDEDED; color:#034da7; text-decoration:none; }
.naturabuyitem .urgence { font-weight:bold; color:#FF9900; }
</style>                        

<?php 
// fonction qui décompose le flux en tableau de valeurs
function lit_rss_naturabuy($fichier,$objets) {
 
// on lit tout le fichier
 
if($chaine = @implode("",@file($fichier))) {
  
// on découpe la chaine obtenue en items
  
$tmp preg_split("/<\/?"."item".">/",$chaine);
  
// pour chaque item
  
for($i=1;$i<sizeof($tmp)-1;$i+=2)
    
// on lit chaque objet de l'item
    
foreach($objets as $objet) {
        
// on découpe la chaine pour obtenir le contenu de l'objet
        
$tmp2 preg_split("/<\/?".$objet.">/",$tmp[$i]);
        
// on ajoute le contenu de l'objet au tableau resultat
        
$resultat[$i-1][ $objet ] = trim(@$tmp2[1]);
    }
  
// on retourne le tableau resultat
  
return $resultat;
 }
}
function  
affiche_rss_naturabuy$flux ){
 
$txt_nb "" ;
 
// pour chaque item lu dans le flux on va générer une ligne de tableau
 
foreach($flux as $item_nb) {
  
$txt_nb .= '<tr class="naturabuyitem">';                
  
$survol_nb 'petites annonces chasse p&ecirc;che : '.htmlentities($item_nb['title'], ENT_COMPAT ENT_HTML401'ISO-8859-1');
  
$enchere_nb '';
  if ( 
$item_nb['auctions']>
    
$enchere_nb '<span class="auctions"> - '.$item_nb['auctions'].' ench&egrave;res</span>' ;
  
$txt_nb .= '<td class="image" valign="top"><a href="'.$item_nb['link'].'" title="'.$survol_nb.'">
                  <img alt="'
.$survol_nb.'" src="'.$item_nb['image'].'" height="60"/></a></td>';
  
$txt_nb .= '<td class="description" valign="top">' ;
  
$txt_nb .= '<a href="'.$item_nb['link'].'" title="'.$survol_nb.'">';
  
$txt_nb .= '<h1>'.htmlentities$item_nb['title'], ENT_COMPAT ENT_HTML401'ISO-8859-1').'</h1>';
  
$txt_nb .= '<p class="resume">'.$item_nb['description'].'</p>';
  
$txt_nb .= '<span class="price">Prix : '.$item_nb['price'].' &euro;</span> '.$enchere_nb;
  
$txt_nb .= '<span class="difference"> - Reste : '.htmlentities($item_nb['difference'], ENT_COMPAT ENT_HTML401'ISO-8859-1').'</span>';
  
$txt_nb .= '</a>';
  
$txt_nb .= '</td>';
  
$txt_nb .= '</tr>';
 } 
 return 
$txt_nb ;
}
// on peut enlever de ce tableau les champs que l'on ne veut pas récupérer du flux
$champs_a_recuperer_du_flux = array('title''link''description''image''price''difference'
  
'auctions' );
// lecture du flux
$naturabuy lit_rss_naturabuy'https://www.naturabuy.fr/affiliates_rss.php?param=409-3-10-2-2-3'
  
$champs_a_recuperer_du_flux) ;
// on affiche le résultat
echo '<table id="naturabuyfeed" cellpadding="2">'.affiche_rss_naturabuy($naturabuy).'</table>' 
?>