Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2010, 08:10
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
por qué mi rss no muestra las noticias??

Hola amig@s.

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
Lo he hecho todo como se explica allí, generando este código final en rss.php
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>
Vale, parece todo correcto, y cuando pincho en el enlace habilitado en el index me dirige a donde debería dirigirme para io elegir qué lector de rss quiero utilizar.
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!!