Foros del Web » Programando para Internet » PHP »

Problema con el desarrollo de RSS

Estas en el tema de Problema con el desarrollo de RSS en el foro de PHP en Foros del Web. Hola chicos, estoy desarrollando un RSS con un tuto que encontre les pongo el codigo: Código PHP: <?php header ( "Content-Type: application/rss+xml" );  echo( "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>" ); ...
  #1 (permalink)  
Antiguo 15/10/2009, 15:16
Avatar de Nova  
Fecha de Ingreso: enero-2003
Ubicación: Hyo
Mensajes: 832
Antigüedad: 21 años, 3 meses
Puntos: 1
Pregunta Problema con el desarrollo de RSS

Hola chicos, estoy desarrollando un RSS con un tuto que encontre les pongo el codigo:
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[Paginas Verde : Perú]]></title> 
<link><![CDATA[http://www.mipagina.pe]]></link> 
<description><![CDATA[descripción MUY BREVE de tu web]]></description>
<language>es-es</language> 
<copyright><![CDATA[Derechos Reservados Fondo Verde 2010 : ]]></copyright>
<atom:link href="http://www.mipagina.pe/rss.php" rel="self"
 type="application/rss+xml" />
<ttl>15</ttl> 

<image>
<url>http://www.tuweb.com/logo.png</url>
<title>título de tu web</title>
<link>http://www.mipagina.pe</link>
</image>
RSS.php
<?php

include ("libreriafreed.php");
$bbdd mybd;
$usuario_bbdd='root';
$password_bbdd='12345';

$link conectarse($bbdd);

$elementos DevuelveElementosRSS($link);
/* elementos es un array del estilo:
            elemento[$contador]    =tema['idtema']; // id_elemento1;
            elemento[$contador]    =tema['titulo']; // titulo_elemento1;
            elemento[$contador]    =tema['fecha']; // fecha_elemento1;  en formato unix
            elemento[$contador]    =tema['idusuario']; // idusuario;
            elemento[$contador]    =tema['tema']; // primer_parrafo_elemento1;
            
/* Para cada item (item = elemento que queremos mostrar en los feeds)... */
for ($bb=0;$bb<100;$bb=$bb+4){
$indice_id $bb;
$indice_titulo $bb+1;
$indice_fecha $bb+2;
$indice_primer_parrafo $bb+3;

$enlace "http://www.mipagina.pe/index.php?id_elemento=$elementos[$indice_id]";
$fecha DevuelveFechaParaFeeds($elementos[$indice_fecha]);

/* "imprimimos cada item: " */
echo("<item>");
echo(
"<title><![CDATA[$elementos[$indice_titulo]]]></title>");
echo(
"<link><![CDATA[$enlace]]></link>");
echo(
"<description><![CDATA[$descripcion]]></description>");
echo(
"<guid isPermaLink=\"true\"><![CDATA[$enlace]]></guid>");
echo(
"<author><![CDATA[[email protected] (email del autor)]]></author>");
echo(
"<pubDate><![CDATA[$fecha]]></pubDate>");
echo(
"</item>");
}
?>

</channel>
</rss>
libreriafreed.php
Código PHP:
<?php

function conectarse($bbdd

   if (!(
$link=mysql_connect("localhost",$usuario_bbdd,$password_bbdd))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
   
   
//echo($bbdd);
   
if (!mysql_select_db($bbdd,$link)) 
   { 
      echo 
"Error seleccionando la base de datos."
      exit(); 
   } 
   return 
$link



function 
DevuelveElementosRSS($link){
    
$consultatema mysql_query("SELECT  * FROM tema"); 
    
$contador=0;    
        while( 
$tema mysql_fetch_assoc$consultatema ) )
        {    
            
elemento[$contador]    =$tema['idtema']; // id_elemento1;
            
++$contador;
            
elemento[$contador]    =$tema['titulo']; // titulo_elemento1;
            
++$contador;
            
elemento[$contador]    =$tema['fecha']; // fecha_elemento1;  en formato unix
            
++$contador;
            
elemento[$contador]    =$tema['idusuario']; // idusuario;
            
++$contador;
            
elemento[$contador]    =$tema['tema']; // primer_parrafo_elemento1;
            
++$contador;
        }
//consulta a la bbdd
//meter los datos en un array $elemento del siguiente modo:
/* elementos es un array del estilo:
elemento[0] = id_elemento1;
elemento[1] = titulo_elemento1;
elemento[2] = fecha_elemento1;    //es la fecha en formato unix
elemento[3] = primer_parrafo_elemento1;
elemento[4] = id_elemento2;
elemento[5] = titulo_elemento2...*/

return $elemento;

}

function 
DevuelveFechaParaFeeds($fecha){
$fecha_con_formato date("r",$fecha); //$fecha debe estar en formato unix
return $fecha_con_formato;
}

?>
El problema es que no me salen las noticias y no sale ningun error, hay algo que estoy haciendo mal??
gracias por la ayuda.
__________________
http://about.me/jemano

Última edición por Nova; 15/10/2009 a las 15:30
  #2 (permalink)  
Antiguo 15/10/2009, 15:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con el desarrollo de RSS

El problema es que no estas llamando correctamente la variable tema te falta el signo de $ en cada uno de ellos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/10/2009, 15:30
Avatar de Nova  
Fecha de Ingreso: enero-2003
Ubicación: Hyo
Mensajes: 832
Antigüedad: 21 años, 3 meses
Puntos: 1
Respuesta: Problema con el desarrollo de RSS

Corregido pero aun sin resultados :(
__________________
http://about.me/jemano
  #4 (permalink)  
Antiguo 15/10/2009, 15:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con el desarrollo de RSS

Haz una prueba haciendo echo directamente en la funcion. Me refiero echo $tema ........ Para ver si te devuelve datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 15:56.