Muy buenas.
Tengo hecho un RSS para mi web.
Una vez suscritos, en el firefox el listado de noticias están correctamente ordenadas de mas recientes a más antiguas.
Pero en el Explorer casi siempre salen al libre albedrío.... sin orden alguno... no entiendo...
Código:
<?
header("Content-Type: text/xml; charset=ISO-8859-1");
echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
?>
<rss version="0.91">
<channel>
<title>Mi título de página</title>
<link>Mi URL de página</link>
<description>Noticias de mi página</description>
<language>es-ES</language>
<image>
<title>Mi página</title>
<url>Mi imagen de logotipo</url>
<link>Mi URL de página</link>
<width>481</width>
<height>143</height>
</image>
<?
mysql_connect("localhost","usuario","password");
$result=mysql_db_query("base de datos","SELECT ID, titular, cabecera, actualizacion FROM noticias ORDER BY actualizacion DESC");
while ($row=mysql_fetch_array($result))
{
?>
<item>
<title><?=$row['titular']?> </title>
<link>http://www.mipagina.com/noticias/noticia_ampliada.php?ID=<?=$row['ID']?></link>
<description><?=$row['cabecera']?></description>
</item>
<? } ?>
</channel>
</rss>
Sienda en la base de datos:
ID: el ID
titular: el titulo de la noticia
cabecera: el primer párrafo
actualización: la fecha de publicación