Crear un lector rss mediante Ajax y PHP

AVISO: Esta entrada tiene más de dos años desde su publicación. Es posible que el contenido esté desactualizado.
top feature image

Crear un lector rss mediante Ajax y PHP

Ajax y PHPEste pequeño ejercicio lo voy a dejar aquí subido por que después de haber creado una APP como lector rss-feed para android, me he acordado de que “alguien” me había preguntado una manera sencilla de crear un lector de este estilo utilizando PHP. Crearlo utilizando solo PHP se volvería un poco cutre, por eso decidí utilizar PHP y Ajax para hacerlo un poco más interactivo, versátil y ligero.

En el  ejemplo que nos ocupa, se mostrará un lector de RSS donde se carga el canal que se seleccione en un desplegable sobre la página web sin necesidad de tener que recargar. Esto lo conseguiremos mediante unas cuantas líneas de AJAX y  PHP.

El lector RSS se va a componer de dos archivos, uno que será la página en la que se seleccionará y mostrará el contenido del canal seleccionado y otro para obtener todos los valores del canal seleccionado.

Se puede ver el ejemplo en funcionamiento en el siguiente enlace.

Crear un lector RSS – FEED con Ajax y PHP

showrss.php

Cuando un usuario selecciona una canal en la lista desplegable que se muestra, una función llamada ‘showRSS ()’ se ejecuta. La función es activada por el evento ‘onchange’

La función showRSS () hace lo siguiente:

    • Comprueba si se ha seleccionado una fuente.
    • Crea un objeto XMLHttpRequest.
    • Crea la función a ejecutar cuando el servidor está listo
    • Envía la solicitud en el Aviso al servidor con un parámetro (q) que se añade a la URL (con el contenido de la lista desplegable)

getrss.php

Cuando una solicitud de una fuente RSS se envía desde el JavaScript, ocurre lo siguiente:

      • Comprobar el canal seleccionado.
      • Crear un objeto nuevo XML DOM.
      • Coloca el documento RSS en los elementos de la variable XML, extracto y de salida del elemento de canal.
      • Extraer la salida de los elementos de los elementos item.
 


6 Comments

Me ha gustado el lector, aun que no consigo que se vean las imágenes de algunos canales.
¿a qué se puede deber?. Gracias por compartir

Échale un vistazo al código fuente del canal y a la variable $channel_url del lector. Comprueba que el nombre es correcto (es lo que se me ocurre así de buenas a primeras). Salu2 y gracias por la visita.

Deja un comentario

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