Contenido RSS dinámico


Despues de mucho buscar por Internet como genera RSS dinámico, he dado con el tema. No es tan dificil como creia y como muestra este botón.

Llevaba un tiempo buscando información acerca de como generar RSS dinámico, alimentandolo con una base de datos MySQL.
Me ha costado un poco encontrar la documentación necesaria para poder montar este fichero pero lo he conseguido.
Para todos los que os podais encontrar en la misma situación que yo, o simplemente os interese, os dejo el fichero php que genera el RSS con unas pequeñas explicaciones de como funciona:

//************************************************************
<?
// DATOS DE CONEXION AL SERVIDOR MSYQL

$db_server = “servidor”;

$db_username = “usuario”;

$db_name = “base_datos”;

$db_passw= “password”;

$connection = @mysql_connect($db_server,$db_username,$db_passw);

mysql_select_db($db_name,$connection);

//APERTURA DEL FICHERO CREADO POR NOSOTROS, CON PERMISOS 666

$filepointer = fopen(“/var/apache/htdocs/fichero.rss.xml”, “w”);

//CABECERA DEL FICHERO XML

fputs ($filepointer, “< ? xml version=’1.0′ encoding=’iso-8859-1′ ? >\r

< ! DOCTYPE rss SYSTEM ‘http://my.netscape.com/publish/formats/rss-0.91.dtd’ >\r

< rss version=’0.91′>\r

//SE INICIA LA DESCRIPCION DEL FICHERO XML (\r SIGNIFICA SALTO DE LINEA)

< channel >\r

<!–title –>Titulo del weblog<!–/title–>

< link>http://www.dominio.com< /link >

< description >Descripción del weblog< /description >

< webMaster >Datos del webmaster< /webMaster >\r

//DEFINICION DEL CODIGO DEL LENGUAJE

< language >es-ES< /language >\r”);

//CONSULTA SQL, MOSTRAMOS LAS 10 ULTIMAS NOTICIAS

$get_links = mysql_query(“SELECT * FROM noticias ORDER BY id_noticias DESC limit 10”);

while ($array = mysql_fetch_array($get_links))

{

//ESCRIBIMOS EN EL FICHERO XML EL RESULTADO DE LA CONSULTA

fputs ($filepointer, “\r<!–title –>$array[titulo]<!–/title –>\r

< link >http://www.dominio.com/comentario.php?id=$array[id_noticia]

< /item >\r\r”);

}

fputs ($filepointer, “< /channel >\r

< /rss >”);

fclose ($filepointer);

//CERRAMOS EN FICHERO XML

?>

//SE CIERRA EL CODIGO PHP
//************************************************************

No he entrado en detalles teoricos, porque encontrareis información mucho mas exhaustiva que la que yo pueda daros.
Como últimos comentarios solo decir, que es necesario guardar el fichero anterior con la extension PHP y ejecutarlo.
También se puede generar una tarea CRON que de forma periodica ejecute el php. Por ejemplo mediante el comando CURL
Bueno, espero que os sea de interés y de utilidad.

Saludos desde una lluviosa Alzira (Valencia)

Jose Manuel Sanz Prieto
[email protected]

Referencias:

* http://feedvalidator.org/ (validador RSS)
* http://www.feedness.com (lector RSS en web)
* http://www.lowendmac.com/tech/php16.html ( una buena referencia)
* http://www.google.es























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=2174 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.