Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2012, 16:10
Minaru
 
Fecha de Ingreso: mayo-2012
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Respuesta: Convertir HTML a feed RSS + Facebook

Gracias por contestar! He añadido la línea que me dices y he modificado el .php pero no consigo validarlo en W3C

Código PHP:
<?php
echo "<?xml version='1.0' encoding='UTF-8'?>";
    echo 
"\n<rss version='2.0'>";
    echo 
"<channel>\n";

    echo 
"<title>Camping Edelweiss</title>\n";
    echo 
"<link>".$domini."</link>\n";
    echo 
"<description>Noticies RSS del Camping Edelweiss</description>\n";
    include(
"conectarbbdd.php");
    
$consulta "SELECT * FROM novetats_web ORDER BY data DESC limit 10";
    
$resultado mysql_query($consulta);

    while (
$fila mysql_fetch_array($resultado))
    {
       echo 
"<item>\n";
       echo 
"<title>".$fila[2]."</title>\n";
       echo 
"<link>".$link."</link>\n";       
       echo 
"<guid>".$link."-".$fila[0].".php</guid>\n";       
       echo 
'<description>'.$fila[3].'</description>';
       echo 
"</item>\n";
    }
    
//cierro las etiquetas del XML
    
echo "</channel>";
    echo 
"</rss>";
?>
Me salen tres errores que no consigo solucionar:
En la etiqueta <item> "Unexpected Text [help]".
En </channel></rss> Missing atom:link with rel="self" [help]
Y el último "Your feed appears to be encoded as "UTF-8", but your server is reporting "US-ASCII" ".
Desde el archivo php tengo puesto encoding='UTF-8', tengo la web subida en el servidor 000webhost y en control panel -> phpmyadmin -> operation -> collation he puesto utf8_spanish_ci
¿Qué más tengo que modificar para que no marque ese aviso?

La información que muestra es esta:

Código PHP:
<item>
<
title>Titulo para RSS</title>
<
link>url principal</link>
<
guid>url especifica</guid>
<
description>contenido probando
</description></item
¿Qué puedo hacer para solucionarlo?

Gracias de nuevo!