Petit nouveau ! |
6 Messages
21 mars 2011, 23:51
Sujet: Problème affichage flux RSS
Modifier ton code d'ajout de news pour intégrer la mise à jour du flux.
Il n'y a pas plus de mystère.

Merci pour le conseil j'ai essayé mais j'ai un soucis !
Voici mon fichier d'ajout de news :
<?php
if(isset($_POST['titlenews'])) $titlenews= utf8_decode(utf8_encode($_POST['titlenews'])); else $titlenews="";
if(isset($_POST['keywordsnews'])) $keywordsnews= utf8_decode(utf8_encode($_POST['keywordsnews'])); else $keywordsnews="";
if(isset($_POST['nomnews'])) $nomnews= utf8_decode(utf8_encode($_POST['nomnews'])); else $nomnews="";
if(isset($_POST['descnews'])) $descnews= utf8_decode(utf8_encode($_POST['descnews'])); else $descnews="";
if(isset($_POST['liennews'])) $liennews= utf8_decode(utf8_encode($_POST['liennews'])); else $liennews="";
if(isset($_POST['imagenews'])) $imagenews= utf8_decode(utf8_encode($_POST['imagenews'])); else $imagenews="";
//--------CONNEXION ET SELECT BASE ------------
require_once('connexion.php');
mysql_select_db($database_connexionLogin, $connexionLogin);
//connection, selection de la db,query
$query_Rsetat = "INSERT INTO news (id_news, titlenews, keywordsnews, nom_news, desc_news, datenews_news, lien_news, image_news) VALUES ( null, '$titlenews', '$keywordsnews', '$nomnews', '$descnews', NOW(), '$liennews', '$imagenews')";
$Rsetat = mysql_query($query_Rsetat, $connexionLogin) or die(mysql_error());
mysql_close($connexionLogin);
////////////////////////////////////////////////////////////////////////////////////////////
// MISE A JOUR DU FLUX RSS / FICHIER XML ///////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
$host = '';
$user = '';
$pass = '';
$db = '';
mysql_connect($host,$user,$pass)or die("Connexion impossible".mysql_error());
mysql_select_db($db)or die("Selection de la base impossible");
// Création du fichier XML qui contiendra votre flux
$fichier = "rss.xml";
$file = fopen($fichier,"w");
// Ecriture des informations relatives au flux
$contenu = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
$contenu .= "<rss version=\"2.0\">\n\n";
$contenu .= "\t<channel>\n\n";
$contenu .= "\t\t<title>Gagneducash - Bons plans gratuits</title>\n";
$contenu .= "\t\t<link>http://www.gagneducash.fr</link>\n";
$contenu .= "\t\t<description>Les derniers bons plans pour gagner de l'argent et des cadeaux gratuitement sur Gagneducash.fr</description>\n";
$contenu .= "\t\t<language>fr</language>\n\n";
// Sélection des 10 dernières news contenues dans la base
$query="SELECT * FROM news ORDER BY id_news DESC LIMIT 10 ;";
$result=mysql_query($query) or die ("Erreur lors de la requête ".mysql_error());
// Création d'un élément <item> pour chaque news récupérée
while($donnees=mysql_fetch_array($result))
{
$contenu .= "\t\t<item>\n";
$contenu .= "\t\t\t<title>".utf8_decode($donnees['titlenews'])."</title>\n";
$contenu .= "\t\t\t<link>http://www.gagneducash.fr/nouveautes.php?idnews=".utf8_decode($donnees["id_news"])."</link>\n";
$contenu .= "\t\t\t<description>".utf8_decode($donnees['nom_news'])."</description>\n";
$contenu .= "\t\t\t<pubDate>".$donnees['datenews_news']."</pubDate>\n";
$contenu .= "\t\t</item>\n\n";
}
$contenu .= "\t</channel>\n\n";
$contenu .= "</rss>";
// Ecriture du contenu dans le fichier XML
fwrite($file,$contenu);
///////////////////////////////////////////////////////////////////////////////////////////////////
// Deconnexion de la base
mysql_close();
Header("Location: news.php");
?>
Lorsque j'utilise la partie de mise à jour du flux dans un fichier à part cela marche... mais la si j'ajoute une news, le flux n'est pas mis à jour... voyez vous d'ou ça peut venir ?
Merci.