Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2004, 15:09
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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á).
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.