PHP - Error al crear un rss

   
Vista:

Error al crear un rss

Publicado por Juan (6 intervenciones) el 01/03/2010 22:50:01
Hola estoy creando un rss, y cada vez que lo ejecuto me da error: Internet Explorer no puede mostrar esta fuente. Esta fuente contiene errores de código.

He estado mirando que el error puede ser del campo noticia, ya que para hacer salto de linea utilizo <br /><br />

rss.php

<?php
//Indicamos a php que lo que estamos por crear es un archivo XML
header('Content-type: text/xml; charset="iso-8859-1"', true);
//y como todo archivo XML debemos definirlo de esta manera:
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
//Aquí la conexión o archivo de conexión a nuestra base de datos
include ("conexion.php");
$link=Conectarse();
//Hacemos la consulta y la ordenamos por id para mostrar siempre el último
$resultado=mysql_query("select * from noticias order by idnoticia Desc",$link);
//"Cortaremos" el artículo en 300 caracteres para hacer nuestra descripción
$descripcion=substr($row[noticia],0,300)."…";
// Generamos nuestro documento
echo '<rss version="2.0">';
echo '<channel>
<title>PRUEBA</title>
<link>http://www</link>
<language>es-ES</language>
<description>Canal RSS</description>
<generator></generator>';
//Creamos un while para poder generar todos los extractos de noticias de nuestro sitio
while($row = mysql_fetch_array($resultado)){
echo '<item>
<title>'.$row[titulo].'</title>
<link>noticias.php?id='.$row[idnoticia].'</link>
<pubDate>'.$row[fecha] . '</pubDate>
<description><![CDATA['.$descripcion.']]></description>
<content:encoded><![CDATA['.$row[noticia].']]></content:encoded>
</item>';
}//cerramos el while
echo'
//Cerramos nuestras etiquetas channel y rss
</channel>
</rss>';
?>

conexion.php

<?php
function Conectarse()
{ //conectamos a la base
if (!($link=mysql_connect("localhost","root","root")))
{
echo "Error conectando a la base de datos.";
exit();
} //Seleccionamos la base
if (!mysql_select_db("mitabla",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder