Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: RevolucionVegana en 13 Abril 2016, 22:05 pm



Título: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: RevolucionVegana en 13 Abril 2016, 22:05 pm
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!!!


Título: Re: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: 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.


Título: Re: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: RevolucionVegana en 13 Abril 2016, 22:38 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!!


Título: Re: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: AlbertoBSD en 14 Abril 2016, 01:14 am
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.


Título: Re: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: MinusFour en 14 Abril 2016, 02:33 am
¿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?


Título: Re: Estoy desarrollando un sitio web que trata de rellenar un test...
Publicado por: xiruko en 14 Abril 2016, 04:37 am
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!