Y por qué no usas un array completamente (bidimensional por ejemplo)?
preguntas.php Código PHP:
<?
$temas[0]['preguna']="blablabla1";
$temas[0]['respuesta']="1989";
$temas[1]['preguna']="blablabla2";
$temas[1]['respuesta']="no";
$temas[2]['preguna']="blablabla3";
$temas[2]['respuesta']="bla";
?>
examen.php Código PHP:
<?
include("preguntas.php");
// Para "pintar" todas las preguntas con un formulario para pedir la respuesta ..:
echo "<form action=\"evaluar.php\" method=\"post\">";
for ($x=0; $x<=count($temas); $x++){
echo $temas[$x]['pregunta']."<br>";
echo "<input type=\"text\" name=\"respuesta[$x]\"><br><br>";
}
echo "<input type=\"submit\" name=\"submit\" value=\" Evaluar \">";
echo "</form>";
?>
evaluar.php Código PHP:
<?
include ("preguntas.php");
$aciertos=0;
foreach ($_POST['respuesta'] as $tema=>$respuesta){
echo "Pregunta/tema: ".$temas[$tema]['pregunta']." -- > ";
if ($temas[$tema]['respuesta']==$respuesta){
echo "Bien :)";
$aciertos++;
} else {
echo "Mal :("
}
echo "<br>";
}
echo "Total aciertos: ".$aciertos." de ".count($_POST['respuesta']);
A todo esto .. si son 1400 preguntas .. Sería recomendable pensar en algún sistema que se base en base de datos. Tanto para soportar las N preguntas y sus respuestas (en el ejemplo sólo usé una sólo respuesta . .pero podría ser N respuestas a elegir por ejemplo ) Con eso conseguirías mejores estadísticas si vas guardando los resultados en la misma base de datos.
Un saludo,
PD: (lo escribí al "vuelo" .. no sé si algún fallo tendrá).