Foros del Web » Programando para Internet » PHP »

Archivos rss

Estas en el tema de Archivos rss en el foro de PHP en Foros del Web. Tengo un archivo rss que extrae los datos de una db mysql. El caso es que en Mozilla Firefox se ve bien todas las entradas, ...
  #1 (permalink)  
Antiguo 19/03/2012, 11:13
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 20 años, 1 mes
Puntos: 9
Archivos rss

Tengo un archivo rss que extrae los datos de una db mysql. El caso es que en Mozilla Firefox se ve bien todas las entradas, con su correspondiente titulo y descripcion, excepto las palabras con tildes se ven tipo más ¿como. Sin embargo en Internet Explorer, al menos en la version 7 no se ve nada. Y en Chrome solo ven los números de los posts.
¿Alguna solución?
  #2 (permalink)  
Antiguo 19/03/2012, 11:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Archivos rss

Hola:

Normalmente los rss son con cabecera xml, y para que sean visibles a los navegadores debes asociarle un xsl...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/03/2012, 11:39
 
Fecha de Ingreso: marzo-2004
Ubicación: Madrid (España)
Mensajes: 837
Antigüedad: 20 años, 1 mes
Puntos: 9
Respuesta: Archivos rss

El problema que estoy viendo es la codificación aqui esta el fichero xml:
Código XML:
Ver original
  1. <?php
  2. include("options.php");
  3. echo '<?xml version="1.0" ?>';
  4. ?>
  5.  
  6. <rss version="2.0">
  7. <channel>
  8.     <title>Foro</title>
  9.     <description>Ultimos 10 post</description>
  10.     <link></link>
  11. <?php
  12.     $sql = "SELECT * FROM ".$TABLES["TOPICS"]." ORDER BY published_on DESC";
  13.     $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
  14.     while ($TOPIC = mysql_fetch_assoc($sql_result)) {
  15. ?>
  16.     <item>
  17.         <guid isPermaLink='false'><?php echo $TOPIC["id"]; ?></guid>
  18.         <title><![CDATA[<?php echo ReadFromDB($TOPIC["title"]); ?>]]></title>
  19.         <description><![CDATA[<?php echo ReadHTMLFromDB($TOPIC["body"]); ?>]]></description>
  20.     </item>
  21. <?php }; ?>
  22. </channel>
  23. </rss>

Con esta codificación <?xml version="1.0" ?> se ve solo en Firefox
Si la cambio a <?xml version="1.0" encoding="iso-8859-1"?> se ve además en Explorer.
Pero tengo el problema de las tildes.
Que tipo de codificacion séría la correcta para evitar los caracteres raros?

Etiquetas: mysql, rss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.