La pagina es http://www.adslnoticias.es/xml.php y parece que esta bien.
Pero cuando lo añado a feedblitz me aparece de esta otra forma:
http://www.feedblitz.com/f/f.fbz?rss=359937 y logicamente parece que esta mal, ¿porque?
La forma de generarlo es la siguiente:
Código PHP:
<?php
header('Content-Type: text/xml; charset=iso-8859-1' ); //Indicamos al navegador que es un documento en XML
//Versión y juego de carácteres de nuestro documento
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo '<rss version="2.0"><channel><title>adslnoticias.es</title><link>http://www.adslnoticias.es</link>
<language>es</language>
<description>Toda la informacion sobre Banda Ancha en ESPAÑA</description>
<generator>Capi</generator>';
?>
<?php
$phpversion = phpversion();
//Aquí la conexión o archivo de conexión a la base de datos
//Hacemos la consulta y la ordenamos por post para mostrar siempre el último
include("bd.php");
$bd = mysql_connect($dominio, $usuario, $password);
if (!$bd)
{
echo "Error, no puede encontrarse a la base de datos";
exit;
}
mysql_select_db($base);
$resultado=mysql_query("SELECT * FROM noticias ORDER BY fecha DESC LIMIT 0,15");
//Aqui puse que me ordene los datos por fecha
//Tambien puse como condicion que tenga solo los ultimos 15 articulos...
while ($row = mysql_fetch_array($resultado))
{
//Transformo la fecha para Mostrarla en el feed...
$pubDate = date("r", strtotime($row["fecha"]));
//"Cortaremos" el artículo en 300 caracteres para nuestra descripción
//suponiendo que tenemos nuestro campo llamado descripcion
// aqui puedes ampliar o simplemente no poner un limite...
$descripcion=substr($row[descripcion],0,300)."...";
// Y generamos nuestro documento
echo '<item>
<title>'.$row[nombre].'</title>
<link>http://www.adslnoticias.es</link>
<pubDate>'.$pubDate.'</pubDate>
<guid>http://www.adslnoticias.es/noticias/'.$row[url].'</guid>
<description><![CDATA['.$descripcion.']]></description>
</item>';
}
?>
<?php
echo '</channel></rss>';
//cerramos y terminamos
?>