Foros del Web » Programando para Internet » PHP »

Por que no anda este RSS ?

Estas en el tema de Por que no anda este RSS ? en el foro de PHP en Foros del Web. Que tal. Tengo un sistema de noticias en PHP y MySQL, y quiero armar el RSS con las ultimas noticias, obviamente, debo traer los datos ...
  #1 (permalink)  
Antiguo 11/07/2010, 16:23
 
Fecha de Ingreso: julio-2008
Mensajes: 133
Antigüedad: 15 años, 8 meses
Puntos: 1
Por que no anda este RSS ?

Que tal.

Tengo un sistema de noticias en PHP y MySQL, y quiero armar el RSS con las ultimas noticias, obviamente, debo traer los datos de la base de datos..

Encontre esto, pero al correrlo me aparece todo en blanco:

Código PHP:
<?php

// Elimina caracteres extraños que me pueden molestar en las cadenas que meto en los item de los RSS
function clrAll($str) {
   
$str=str_replace("&","&",$str);
   
$str=str_replace(""",""",$str);
   
$str=str_replace("'","'",$str);
   
$str=str_replace(">",">",$str);
   
$str=str_replace("<","<",$str);
   return 
$str;
}

//creo cabeceras desde PHP para decir que devuelvo un XML
header("Content-type: text/xml");

//comienzo a escribir el código del RSS
echo "<?xml version="1.0""." encoding="ISO-8859-1"?>";

//conecto con la base de datos
$Servidor "localhost";
$usuario "***********";
$clave "***********";
$bbdd "************";
$connectid mysql_connect($Servidor$usuario$clave);
mysql_select_db($bbdd);

//sentencia SQL para acceder a los últimos 20 artículos publicados
$ssql "select * from berita order by id desc limit 10";
$result mysql_query($ssql);

//Cabeceras del RSS
echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
//Datos generales del Canal. Edítalos conforme a tus necesidades
echo "<channel>\n";
echo 
"<title>Novedades de Desarrolloweb.com</title>";
echo 
"<link>http://www.desarrolloweb.com</link>";
echo 
"<description>Ejemplo sobre cómo hacer un RSS desde PHP y trayendo los datos desde MySQL.</description>";
echo 
"<language>es-es</language>";
echo 
"<copyright>DesarrolloWeb.com</copyright>\n";

//para cada registro encontrado en la base de datos
//tengo que crear la entrada RSS en un item
while ($registro mysql_fetch_array($result))
{
   
//elimino caracteres extraños en campos susceptibles de tenerlos
   
$titulo=clrAll($registro["judul"]);         
   
$desc=clrAll($registro["judul"]);

   echo 
"<item>\n";
   echo 
"<title>$titulo</title>\n";
   echo 
"<description>$desc</description>\n";
   echo 
"<pubDate>"date "r" $registro['date'] )."</pubDate>\n";
   echo 
"</item>\n";
}

//cierro las etiquetas del XML
echo "</channel>";
echo 
"</rss>";

?>

La pagina de prueba esta aca: http://www.pinchapasion.net/site/rss.php

Muchas gracias !
  #2 (permalink)  
Antiguo 11/07/2010, 18:12
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 3 meses
Puntos: 89
Respuesta: Por que no anda este RSS ?

Lo único que veo mal es esto :

Código PHP:
Ver original
  1. echo "<?xml version="1.0""." encoding="ISO-8859-1"?>";

No manejo xml, así que no sabría que más decirte .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 11/07/2010, 18:34
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 9 meses
Puntos: 35
Respuesta: Por que no anda este RSS ?

Coincido con spider_boy, podrias cancelar las comillas dobles de html, también en la función de replace
Código PHP:
echo "<?xml version="1.0\""." encoding=\"ISO-8859-1\"?>";
$str=str_replace("\"","\"",$str);
__________________
I am Doyle please insert code.

Etiquetas: 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 19:44.