Totalmente de acuerdo, php y html. Claro que hoy dia se usa mucho el flash y hay scripts que acompañados de xml's dan resultados buenísimos. Con flash podrías hacerte tu propio "Quieres ser millonario?"...
En php sería algo así:
Código: Seleccionar todo
<?php
if(isset($_POST['evaluar']) && $_POST['evaluar'] == 'Evaluar') {
if(!empty($_POST['respuesta_1']) && !empty($_POST['respuesta_2']) && !empty($_POST['respuesta_3'])&& !empty($_POST['respuesta_4']) && !empty($_POST['respuesta_5'])){
$respuesta_1 = str_replace(1, 0, $_POST['respuesta_1']);
$respuesta_2 = str_replace(1, 0, $_POST['respuesta_2']);
$respuesta_3 = str_replace(1, 0, $_POST['respuesta_3']);
$respuesta_4 = str_replace(1, 0, $_POST['respuesta_4']);
$respuesta_5 = str_replace(1, 0, $_POST['respuesta_5']);
$promedio = round(($respuesta_1 + $respuesta_2 + $respuesta_3 + $respuesta_4 + $respuesta_5) / 5);
// switch para calificar respuestas
switch ($promedio){
case 5:
$nota = "Qué crack tienes $promedio puntos, Muy bien!";
break;
case 4:
$nota = "No está nada mal tienes $promedio puntos!";
break;
case 3:
$nota = "Uff tienes $promedio puntos!";
break;
case 2:
$nota = "Has obtenido $promedio puntos, Suspenso Total, vuelve a intentarlo no es tan difícil!";
break;
case 1:
case 0:
$nota = "Definitivamente, estás hecho un gañán!";
break;
}
echo $nota;
}else{
// mensaje de error en caso que no se respondan todas las preguntas
echo "Hay que responder todas las preguntas!!";
}
}
?>
<!-- el formulario -->
<form name="examen" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p>Primera Pregunta:</p>
<input type="radio" value="5" name="respuesta_1" /> Respuesta Correcta<br />
<input type="radio" value="1" name="respuesta_1" /> Respuesta Incorrecta<br />
<input type="radio" value="1" name="respuesta_1" /> Respuesta Incorrecta<br />
<p>Segunda Pregunta:</p>
<input type="radio" value="1" name="respuesta_2" /> Respuesta Incorrecta<br />
<input type="radio" value="5" name="respuesta_2" /> Respuesta Correcta<br />
<input type="radio" value="1" name="respuesta_2" /> Respuesta Incorrecta<br />
<p>Tercera Pregunta:</p>
<input type="radio" value="1" name="respuesta_3" /> Respuesta Incorrecta<br />
<input type="radio" value="1" name="respuesta_3" /> Respuesta Incorrecta<br />
<input type="radio" value="5" name="respuesta_3" /> Respuesta Correcta<br />
<p>Cuarta Pregunta:</p>
<input type="radio" value="1" name="respuesta_4" /> Respuesta Incorrecta<br />
<input type="radio" value="5" name="respuesta_4" /> Respuesta Correcta<br />
<input type="radio" value="1" name="respuesta_4" /> Respuesta Incorrecta<br />
<p>Quinta Pregunta:</p>
<input type="radio" value="5" name="respuesta_5" /> Respuesta Correcta<br />
<input type="radio" value="1" name="respuesta_5" /> Respuesta Incorrecta<br />
<input type="radio" value="1" name="respuesta_5" /> Respuesta Incorrecta<br />
<p><input type="submit" name="evaluar" value="Evaluar" /></p>
</form>
Si lo vas a hacer en flash es más complejo pero también puedo echarte una mano.
Ah! Luego subelo a tú host para verlo funcionar.