En una de las webs que creé y mantengo me han pedido que integre un módulo rss.
Encontré una forma muy sencillita de hacerlo en esta web
Código HTML:
http://www.davidbayon.net/index.php?mostrar=posts&post_id=239
Código PHP:
<?php
header("Content-Type: application/rss+xml");
echo"<?xml version='1.0' encoding='iso-8859-1'?>";
?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title><![CDATA[Titulo de mi Web]]></title>
<link><![CDATA[http://www.miweb.com]]></link>
<description><![CDATA[Descripción de mi web]]></description>
<language>es-es</language>
<copyright><![CDATA[Mi empresa]]></copyright>
<atom:link href="http://www.miweb.com/rss.php" rel="self"
type="application/rss+xml" />
<ttl>15</ttl>
<image>
<url>http://www.miweb.com/images/logo.png</url>
<title>Mi Web</title>
<link>http://www.miweb.com</link>
</image>
<?
include('funciones.php');
$conexion = conectar();
$consulta = "Consulta que he probado en el phpmyadmin y va de maravilla";
$resultado = mysql_query($consulta, $conexion);
while($fila = mysql_fetch_row($resultado))
{
if($fila[1] == 5)
$enlace = "Enlace si la sección de la noticia es 5";
else
$enlace = "Enlace si la sección de la noticia no es 5";
echo"<item>
<pubDate><![CDATA[$fila[1]]]></pubDate>
<title><![CDATA[$fila[2]]]> - <![CDATA[$fila[4]]]></title>
/*Nota, en el title pongo 2 CDATA(no se si es posible) para indicar el nombre de la sección y el título de la noticia, de todas formas, aunke ponga sólo 1 me sigue pasando lo mismo*/
<link><![CDATA[$enlace]]></link>
<description><![CDATA[$fila[5]]></description>
<guid isPermaLink='true'><![CDATA[$enlace]]></guid>
<author><![CDATA[[email protected]]]></author>
</item>";
}
?>
</channel>
</rss>
En mi caso escojo google, ia que no ando sobrada de conocimientos sobre rss.
En iGoogle se me añade el link de mi nuevo rss, pero cuando pincho para verlo me dice que la web que he añadido no tiene elementos.
En la consulta lo que saco son todas las noticias de los 10 últimos días y como ia os digo, la consulta en el phpmyadmin da el resultado esperado.
¿Qué veis mal en mi código?
Gracias!!