Bonjour tout le monde !

voila, j'ai un gros soucis, je ne comprends pas du tout, Safari m'affiche seulement le premier 'item', tandis que sur firefox, il m'affiche bien tous les 'items'...

voila le code source de mon fichier php :



$adresse = 'http://www.google.fr';

$dom = new DomDocument('1.0','UTF-8');

$rss = $dom->createElement('rss');
$rss->setAttribute('version','2.0');
$dom->appendChild($rss);

$channel = $dom->createElement('channel');
$rss->appendChild($channel);

$title = $dom->createElement('title');
$titleText = $dom->createTextNode("titre du flux RSS");
$title->appendChild($titleText);
$channel->appendChild($title);

$link = $dom->createElement('link');
$linkText = $dom->createTextNode($adresse);
$link->appendChild($linkText);
$channel->appendChild($link);

$description = $dom->createElement('description');
$descriptionText = $dom->createTextNode("Le Brise Glace");
$description->appendChild($descriptionText);
$channel->appendChild($description);

$copyright = $dom->createElement('copyright');
$copyrightText = $dom->createTextNode("Le Brise Glace");
$copyright->appendChild($copyrightText);
$channel->appendChild($copyright);

$language = $dom->createElement('language');
$languageText = $dom->createTextNode("fr");
$language->appendChild($languageText);
$channel->appendChild($language);

$req = mysql_query("SELECT * FROM news ORDER BY timestamp DESC LIMIT 0,10") or die(mysql_error());
while($row = mysql_fetch_assoc($req))
{
	$node = $dom->createElement('item');
	
	$title = $dom->createElement('title');
	$titleText = $dom->createTextNode($row['title']);
	$title->appendChild($titleText);
	$node->appendChild($title);
	
	$link = $dom->createElement('link');
	$linkText = $dom->createTextNode($adresse);
	$link->appendChild($linkText);
	$node->appendChild($link);
	
	$pubDate = $dom->createElement('pubDate');
	$pubDateText = $dom->createTextNode(Date('D, d M Y H:i:s T',$row['timestamp']));
	$pubDate->appendChild($pubDateText);
	$node->appendChild($pubDate);
	
	$description = $dom->createElement('description');
	$descriptionText = $dom->createTextNode($row['content']);
	$description->appendChild($descriptionText);
	$node->appendChild($description);
	
	$channel->appendChild($node);
	
	echo '<pre>';
	print_r($row);
	echo '</pre>';
	
}

$dom->save('XML/news.xml');

echo '<a href="XML/news.xml">voir</a>';


Voici la page en question : http://dailynk-streaming.fr/rss/genererXML.php

il y a un lien vers le fichier XML Smiley langue

Pourtant, je pense avoir mis toutes les spécifications obligatoires pour RSS 2.0... Peut-etre y a t-il d'autres specifications pour Safari...

J'ai deja fait des recherches pour safari, sur google et sur le forum, mais pas encore trouvé la solution... Smiley decu

Si quelqu'un connait la solution Smiley langue

Voila, merci beaucoup !

A bientot !

Léo[/#cccccc]
Modifié par leo_mac (08 Sep 2008 - 16:25)
Ca y est, j'ai trouvé le soucis ! il fallait juste ajouter :

<atom:link href="http://dallas.example.com/rss.xml" rel="self" type="application/rss+xml" />


dans mon channel xD

En plus, DOM PHP5 me fait une balise seule (<balise />) tout seul !!

YeeEeEeaah

merci quand meme à vous ! dans tous les cas, c'est quand je passe par alsacreations que je trouve la solution Smiley langue Smiley langue

bonne aprem !

Léo