Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2009, 15:16
Avatar de Nova
Nova
 
Fecha de Ingreso: enero-2003
Ubicación: Hyo
Mensajes: 832
Antigüedad: 22 años
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