Ajax y PHP

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 thoughts on “Crear un lector rss mediante Ajax y PHP

  1. Daniel Curtys 3 julio, 2016 at 2:38 PM

    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

    • sapoclay 3 julio, 2016 at 4:07 PM

      É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.

  2. Rebeca 18 julio, 2016 at 1:16 AM

    interesante y útil. Gracias por compartirlo, me lo guardo

    • sapoclay 18 julio, 2016 at 12:32 PM

      Gracias a ti por la visita. Me alegra que te haya sido útil. Salu2.

  3. Fran 24 marzo, 2017 at 2:29 AM

    Me viene genial. Me apunto tu página. saludos.

    • sapoclay 25 marzo, 2017 at 2:30 PM

      Espero ver tus comentarios más a menudo :). Salu2.

Deja un comentario