Cuestionario de preguntas usando la función simplexml_load_file() de PHP

La función simplexml_load_file() de PHP nos permite convertir un fichero XML en un Objeto.

Está función está disponible desde la versión PHP 5 y se le pueden pasar 5 parámetros:

  • El nombre del fichero XML.
  • El nombre de la clase del nuevo objeto (opcional)
  • Un conjunto de opciones, los cuales son definidos en la librería libxml2
  • Un prefijo del espacio de nombres o URI. (opcional)
  • is_prefix es un valor booleano que indica si ns es un prefijo o una URI (opcional)

Para poder entender el uso de la función simplexml_load_file() vamos a crear un cuestionario de preguntas, por lo que seguiremos unos sencillos pasos.

  1. Para empezar creamos un fichero XML que contiene el cuestionario de preguntas y con cada pregunta una numeración, título y una serie de opciones.
  2. A continuación crearemos un fichero PHP, para convertir el fichero XML en un objeto usando la función simplexml_load_file()
  3. Con una sencillo bucle vamos recorriendo el objeto y así se irá creando dinámicamente el formulario de radio buttons.

Empecemos con el fichero XML de preguntas que llamaremos questions.xml

  • Cada pregunta contendrá un identificador o numeración de pregunta, un título y sus opciones.
  • Crearemos tantas preguntas como deseemos.

El siguiente paso es crear un fichero PHP,  en el que utilizaremos la función simplexml_load_file() para convertir el fichero XML en un objeto y así poder recorrerlo fácilmente.

El siguiente paso sería incluir al funcionario la funcionalidad para poder validarlo y enviarlo usando AJAX y devolver los resultados de la operación en formato JSON.

Podeís ver un ejemplo de cómo funcionaría un cuestionario de preguntas sobre un test de aprendizaje (Felder y Silverman) haciendo click aquí

Deja una respuesta

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