Estoy desarrollando un sitio web que trata de rellenar un test...

Iniciado por RevolucionVegana, 13 Abril 2016, 22:05 PM

0 Miembros y 2 Visitantes están viendo este tema.

RevolucionVegana

Hola a todos estoy desarrollando un sitio web en php que tratará de rellenar un test todo el funcionamiento lo tengo claro y ya tengo el código más o menos pensado como lo haré y de que forma haré que funcione correctamente y de resultados útiles... mi duda es como puedo hacer que en el mismo archivo donde se encuentra el test salgan las preguntas de una en una es decir primero sale una pregunta con varias opciones para seleccionar y en el momento en el que se seleccione una opción cambie a la siguiente pregunta, esto supongo que se hará con javascript o algo así pero me gustaría saber si también se puede hacer con php

Gracias y un saludo!!!
HAS DICHO ALGO NENAAAAAA?!

AlbertoBSD

La solución dinámica y del lado del cliente es por supuesto javascript.

Aun asi si quieres implementarlo del lado del servidor tendría que ser mediante muchos archivos separados. o Uno solo que busca una variable Numero en el post o get y muestre la pregunta adecuada a ese numero.

Lo mejor es javascrip para que del lado del cliente no parezca que esta refrescando la pagina.
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

RevolucionVegana

Cita de: AlbertoBSD en 13 Abril 2016, 22:34 PM
La solución dinámica y del lado del cliente es por supuesto javascript.

Aun asi si quieres implementarlo del lado del servidor tendría que ser mediante muchos archivos separados. o Uno solo que busca una variable Numero en el post o get y muestre la pregunta adecuada a ese numero.

Lo mejor es javascrip para que del lado del cliente no parezca que esta refrescando la pagina.

Vale muchas gracias que nivel de javascript hay que tener para hacer esto ?

Saludos!!
HAS DICHO ALGO NENAAAAAA?!

AlbertoBSD

Pues conocimiento basico de javascript, seria deceable trabajar con jquery, yo recien estoy aprindiendo a usarlo.

si checas esta pagina muestra como hacer una peticion POST o GET al servidor usando jquery

http://www.w3schools.com/jquery/ajax_post.asp

podrias implementar del lado del cliente un contador y cuando pase a la siguiente pregunta. el jquery solicite la siguiente pregunta ( contador + 1  al servidor y una vez recibida la respuesta, mostrarla en pantalla.
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

MinusFour

#4
¿Este test está escrito con javascript? Si está escrito en JS, lo mejor sería que usaras un headless browser (selenium o phantomjs).

Edit: O quizás me estoy confundiendo. ¿Tu página presenta estos tests? ¿O tu página resuelve otros tests?

xiruko

Hola,

Más que hacer una petición AJAX por cada pregunta, yo escondería y mostraría las distintas preguntas con JQuery, así le quitarías carga al servidor y además el cambio de preguntas sería instantáneo de cara al usuario.

Puedes hacer que en el archivo PHP se escriban todas las preguntas de tu test, luego con CSS dales un display: none, y ya luego con JQuery muestras la primera, y cada vez que contesten a una, escondes la actual y muestras la siguiente. Esto puede hacerse fácilmente con los métodos hide y show, o si quieres darle efectos con los métodos fadeIn, fadeOut, slideUp o slideDown.

Saludos!