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>
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;
}
?>
gracias por la ayuda.