Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/07/2014, 08:58
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Meter en array valores de variables acertados de un examen

Empecemos de 0 para ver que ha salido mal.
Supongamos que esta es la primera pregunta del examen.

Código HTML:
Ver original
  1. ¿Cúanto es 10 - 8?
  2. <INPUT type=radio name="pregunta1" value="5">5
  3. <INPUT type=radio name="pregunta1" value="6">6
  4. <INPUT type=radio name="pregunta1" value="7">7
  5. <INPUT type=radio name="pregunta1" value="8">8
  6. <INPUT type=radio name="pregunta1" value="9">9
  7. <INPUT type=radio name="pregunta1" value="10">10

Ahora vamos a ver si el usuario ha acertado la pregunta y lo contabilizamos

Código PHP:
Ver original
  1. $bien = 0;
  2. $mal = 0;
  3.  
  4. if($_POST["pregunta1" == "2"]) {
  5.     $bien++;
  6. } else {
  7.     $mal++;
  8. }

Primero declaramos las variables $bien y $mal donde guardaremos las preguntas acertadas y falladas. Después hemos realizado una condición: si el usuario responde correctamente a la pregunta suma 1 a la variable $bien, si falla suma 1 a la variable $mal.

Supongamos que ya tenemos las 10 preguntas construidas con el condicional, ahora vamos a comprobar si el usuario ha aprobado o ha suspendido.

Código PHP:
Ver original
  1. if($bien >= 5) {
  2.     $aprobado = true;
  3.     echo "<b>El usuario ha aprobado:<b/> Nota: " . $bien;
  4. } else {
  5.     $aprobado = false;
  6.     echo "<b>El usuario ha suspendido: <b/> Nota: " . $bien . "<br>";
  7.     echo "Has fallado <b>" . $mal . "</b> respuestas";
  8. }

Ahí realizamos otra condición: En el caso de que la variable $bien sea 5 o mayor que 5 el usuario ha aprobado. Mostramos los datos con unos negritas para que quede chulo y listo.

Pruebalo y nos dices.
__________________
No te olvides de dar +1 a quien te echa un cable ;)