Esto no es realmente un problema de PHP porque cada tarea web será una idea similar.
Así es como me gusta configurar esto. Necesita dos páginas, una para mostrar la pregunta del cuestionario y otra para aceptar y procesar la respuesta del cuestionario, llamémoslas display.php y process.php.
Para ver en qué número está y cuántos intentos le quedan, puede usar sesiones o parámetros de consulta de URL. Recomiendo comenzar con parámetros de URL para aprender y usar sesiones más tarde, especialmente para información confidencial. En adelante, voy a suponer que ha utilizado el método de URL.
- ¿Qué porcentaje de usuarios de Internet usan JavaScript? ¿Es seguro fingir que los usuarios que no usan JavaScript no existen al diseñar su sitio web?
- ¿Vale la pena crear un musical de Broadway para la película The Warriors (http://warriorsmovie.co.uk/)?
- ¿Qué es un desarrollador fullstack?
- ¿Es posible aprender desarrollo web con HTML, CSS y JS en una o dos semanas?
- ¿Por qué las funciones de devolución de llamada son asíncronas en JavaScript? ¿Cómo trabajan?
Luego, obtenga el número y muestre la pregunta adecuada dentro de un formulario. El formulario tendrá un método de POST y una acción de process.php. Dentro del formulario, tendrá dos campos ocultos, uno para el número en el que se encuentra y otro para los intentos que le quedan. También tendrá un espacio para su respuesta y un botón de enviar. Cuando el usuario hace clic en el botón Enviar, todos los datos del formulario se enviarán a process.php.
Process.php procesará la respuesta. Verifica la respuesta, si es correcta, redirige utilizando la función de encabezado cambiando la ubicación a algo así (suponiendo que esté en la pregunta número 1) “display.php? Answer_num = 2 & retries = 3”. Esto redirigirá a la siguiente pregunta . Si la respuesta es incorrecta, redirige a “display.php? Answer_num = 2 & retries = 3 & wrong = true”.
Eso es básicamente todo!