Bonsoir,

Voilà, j'ai dans l'intention de réalisé un flux RSS pour mon site afin de tenir tous les membres au courant de l'actualité.

Mon problème est que j'ai du mal à faire le lien entre mon fichier php qui ajoute les news dans ma base de données et mon fichier xml.

Car je voudrais que je chaque fois qu'une news est ajoutée, le fichier xml soit modifié automatiquement.

Je pensais pour cela integrer dans ma page sc_ajout_news.php un bout de code dans lequel je reprendrais chaque nouvelles variables nécéssaire à l'ajout d'une news, et elle me serviraient à faire FilePuts(...,..) dans un fichier qui serait en fait mon fichier xml proprement dit. Pour qu'il change de maniere systematique.

Est-ce possible ?

Voici que le bout de code que je devrais integrer à mon fichier sc_ajout_news.php


<?php
 $xml = '<?xml version="1.0" encoding="UTF-8"?>';
 $xml .= '<rss version="2.0">'; 
 $xml .= '<channel>'; 
 $xml .= '<title>Titre du flux</title>';
 $xml .= '<link>http://www.monsite.com</link>';
 $xml .= '<description>Description du flux</description>';
 $xml .= '<copyright> MonSite 2005</copyright>';
 $xml .= '<language>fr</language>';
 $xml .= '<image>';
 $xml .= ' <title>Titre du flux</title>';
 $xml .= ' <url>chemin absolu de l'image  http://....</url>';
 
 $xml .= ' <link>http://www.monsite.com</link>';
 $xml .= '</image>';
 $today= date("D, d M Y H:i:s +0100");
 //date du jour d'execution du fichier PHP
 $xml .= '<pubDate>'.$today.'</pubDate>';
 require ('../connexion.php'); 
   $resultat_requete=mysql_query("SELECT * FROM table_blog ORDER BY date DESC limit 0, 10");
  // extraction des 10 dernières nouvelles
  while($lig=mysql_fetch_assoc($resultat_requete)){ 
    $titre=$lig["titre"];
    $adresse=$lig["adresse"];
    $contenu=$lig["contenu"];
    $date=$lig["date"];
    $datephp=date("D, d M Y H:i:s +0100", $date);
    $xml .= '<item>';
    $xml .= '<title>'.$titre.'</title>';
    $xml .= '<link>'.$adresse.'</link>';
    $xml .= '<guid>'.$adresse.'</guid>';
    $xml .= '<pubDate>'.$datephp.'</pubDate>'; 
    $xml .= '<description>'.$contenu.'</description>';
    $xml .= '</item>'; 
  }//fin du while
  $xml .= '</channel>';
  $xml .= '</rss>';
  
  $fp = fopen("fluxrss.xml", 'w+');
  fputs($fp, $xml);
  fclose($fp);


Merci d'avance ! Smiley biggrin