bonjour
j'ai fait un tuto pour un créer un flux rss dynamique mais lorsque je clique pour le voir il m' affiche que le contenu et vide
code rss.php

<?php
function openXML(){
	
	// Ouverture du fichier
	$file = new DOMDocument();
	$file->formatOutput = true; 
	$file->load("rss.xml"); 
	
	//On retourne le fichier
	return $file;
}
	function createXML(){
	
	// Création du fichier en mémoire 
	$file = new DOMDocument("1.0","utf-8");
	
	// Création du noeud racine
	$root = $file->createElement("rss"); //On crée l élément racine
	$root->setAttribute("version", "2.0"); //On lui ajoute l attribut version (2.0)
	$root = $file->appendChild($root); //On insère la racine dans le document
	
	// Création du noeud channel 
	$element_channel = $file->createElement("channel");//On crée un élément channel
	$element_channel->setAttribute("id", "actualite"); //On donne un attribut id à notre channel
	$element_channel->setIdAttribute("id", true);
	$element_channel = $root->appendChild($element_channel);//On ajoute cet élément à la racine
	
	// Création du noeud description 
	$element_description = $file->createElement("description");//On crée un élément description
	$element_description = $element_channel->appendChild($element_description);//On ajoute cet élément au channel
	
	// Création du texte pour le noeud description 
	$texte_description = $file->createTextNode("centre de ressources et d’innovation"); //On crée un texte
	$texte_description = $element_description->appendChild($texte_description); //On insère ce texte dans le noeud description
	
	// Création du noeud link et ajout du texte à l élément 
	$element_link = $file->createElement("link");
	$element_link = $element_channel->appendChild($element_link);
	$texte_link = $file->createTextNode("www.site.org");
	$texte_link = $element_link->appendChild($texte_link);
	
	// Création du noeud title et ajout du texte à l élément 
	$element_title = $file->createElement("title");
	$element_title = $element_channel->appendChild($element_title);
	$texte_title = $file->createTextNode("Actualite site");
	$texte_title = $element_title->appendChild($texte_title);
	
	//On retourne le fichier XML
	return $file;
}
 
	function addOneNews($file, $titre,$datenews, $resume){
	
	//On récupère le channel
	$element_channel = $file->getElementsByTagName("channel")->item(0); // Création du noeud item 
	$element_item = $file->createElement("item"); // Ajout du noeud 
	$element_item = $element_channel->appendChild($element_item); 
	$element_channel = $file->getElementById("actualite");
	
	
	
	// Création du noeud title et ajout du texte à l élément 
	$element_title = $file->createElement("title");
	$element_title = $element_item->appendChild($element_title);
	$texte_title = $file->createTextNode($titre);
	$texte_title = $element_title->appendChild($texte_title);
	
	// Création du noeud link et ajout du texte à l élément 
	$element_link = $file->createElement("link");
	$element_link = $element_item->appendChild($element_link);
	$texte_link = $file->createTextNode("www.site.org");
	$texte_link = $element_link->appendChild($texte_link);
	
	// Création du noeud pubDate et ajout du texte à l élément 
	$element_date = $file->createElement("pubDate");
	$element_date = $element_item->appendChild($element_date);
	$texte_date = $file->createTextNode($datenews);
	$texte_date = $element_date->appendChild($texte_date);
	
	// Création du noeud author et ajout du texte à l élément 
	$element_author = $file->createElement("description");
	$element_author = $element_item->appendChild($element_author);
	$texte_author = $file->createTextNode($resume);
	$texte_author = $element_author->appendChild($texte_author);
}
 
	function saveXML($file){
		
		//Sauvegarde du fichier
		$file->save("rss.xml");
	}
 
?>
 

scriptpour la page index

<?php
	//Création du fichier XML
	require("rss.php");
		$file = createXML();
 
		$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
		mysql_select_db('site',$connect) or die ("erreur de connexion base");
		setlocale (LC_ALL, 'fr_FR'); 
		$result = mysql_query("SELECT *,type_th,DATE_FORMAT(datenews, '%d %m %Y') AS dateus from actualite,thématique where actualite.id_th=thématique.id_th ORDER BY datenews DESC");
 
		while($data_news = mysql_fetch_array($result)){
			addOneNews($file,$data_news['titre'],$data_news['dateus'],$data_news['resume']);
		}
 
		mysql_close();
 
		saveXML($file);
 
	?>

le contenu xml créer

 
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel id="actualite">
<description>centre de ressources et d’innovation</description>
<link>www.site.org</link>
<title>Actualite ceremh</title>
<item>
<title>conference d'accessibilite</title>
<link>www.site.org</link>
<pubDate>15 08 2009</pubDate>
<description>bla bala bla bla bla bla bla bla bla bla bla</description>
</item><item><title>nouvelle collection </title>
<link>www.site.org</link><pubDate>31 07 2009</pubDate>
<description>bla bala bla bla bla bla bla bla bla bla bla</description>
</item>
<item>
<title>les normes d'accessibilite</title>
<link>www.site.org</link>
<pubDate>30 07 2009</pubDate>
<resume>bla bala bla bla bla bla bla bla bla bla bla</resume>
</item>
<item>
<title>news : les dernieres marque exclusif</title>
<link>www.site.org</link>
<pubDate>23 07 2009</pubDate>
<description>hhhh hhhh hhhh hhhhh hhhhhh hhhhh hhhhh hhhhhhhhhhh hhhhh  </description>
</item>
<item>
<title>projet biv ajouter</title>
<link>www.site.org</link>
<pubDate>16 07 2009</pubDate>
<description>bla bala bla bla bla bla bla bla bla bla bla</description>
</item>
</channel>
</rss>
 


pourquoi? http://www.monsterup.com/upload/1250581862185.png
Modifié par hicham (19 Aug 2009 - 11:30)
gracias n-j
j'ai raconté les erreurs suivant:


Sorry

This feed does not validate.

    *

      line 3, column 0: Unexpected id attribute on channel element [help]

          <channel id="actualite">

    *

      line 5, column 18: link must be a full and valid URL:  www.site.org  [help]

          <link>www.site.org</link><title>Actualite site</title><item/>
                            ^

    *

      line 5, column 61: item must contain either title or description (5 occurrences) [help]

          <link>www.site.org</link><title>Actualite site</title><item/>
                                                                       ^

    *

      line 8, column 18: link must be a full and valid URL:  www.site.org  (5 occurrences) [help]

          <link>www.site.org</link>
                            ^

    *

      line 9, column 19: pubDate must be an RFC-822 date-time: 15 08 2009 (5 occurrences) [help]

          <pubDate>15 08 2009</pubDate>
                             ^

    *

      line 10, column 0: Undefined item element: resume (5 occurrences) [help]

          <resume>bla bala bla bla bla bla bla bla bla bla bla</resume>

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

    *

      line 5, column 61: item should contain a guid element (10 occurrences) [help]

          <link>www.site.org</link><title>Actualite site</title><item/>
                                                                       ^

    *

      line 34, column 0: Missing atom:link with rel="self" [help]

          </channel>