Problème affichage flux RSS

Petit nouveau ! | 6 Messages

20 mars 2011, 16:55

Bonjour,

J'ai un problème d'affichage pour mon flux RSS, lorsque je regarde le code source de la page tout semble bon, mais les "news" ne s'affichent pas lorsqu'on consulte la page via un navigateur.

Si quelqu'un pense pouvoir m'aider merci de me le signaler je vous donnerai en PV l'adresse à consulter et le contenu de mon fichier qui permet de générer le flux.

Merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

20 mars 2011, 18:17

As-tu les erreurs PHP activées au maximum ?

Petit nouveau ! | 6 Messages

21 mars 2011, 22:48

Bonsoir,

j'ai résolu mon problème qui était du à des balises html dans mon code.

J'ai maintenant un autre soucis... j'ai ma page php qui fait appel aux dernière news de ma base de donnée pour mettre à jour la page XML du flux rss.

J'aimerai savoir si quelqu'un peut m'indiquer comment le fichier xml pourrait se mettre à jour automatique quand il y a une nouvelle news dans la base de données... étant donné que la il faut relancer le script php à chaque fois pour faire la mise à jour !

Merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

21 mars 2011, 23:07

Modifier ton code d'ajout de news pour intégrer la mise à jour du flux.
Il n'y a pas plus de mystère. ;)

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.

ViPHP
xTG
ViPHP | 7331 Messages

22 mars 2011, 08:54

Et si tu enlèves ton header(), as-tu des erreurs ?

PS: pas la peine de m'envoyer des MPs, ici tout le monde répond à son rythme, nous sommes bénévoles et répondons quand nous le pouvons.
Il est donc plus judicieux de poster dans le topic où d'autres personnes pourront te répondre que d'envoyer la suite par MP au premier de nous qui répond.

Petit nouveau ! | 6 Messages

23 mars 2011, 17:40

Bonjour,

Désolé pour les MP...

Lorsque j'enlève le "header..." je n'ai pas d'erreur...