PHP - LOGRAR SABER SI RESPONDE BIEN O MAL

   
Vista:

LOGRAR SABER SI RESPONDE BIEN O MAL

Publicado por Claudio A. Marrero (5 intervenciones) el 08/02/2008 16:21:38
ESTRUCTUR DE MI TABLA examen

id,idusuario,uno,dos,tres,cuatro,cinco,seis,siete, ocho,nueve,diez,texto,puntaje.

Y mi otra tabla pregutnas

id,pregunta,respuesta,puntaje

En la tabla examen cada uno de los campos uno,dos,tres.... etc... son las respuestas de un usuario a la tabla preguntas... osea.. el usuario responde a 10 la pregunta consultada de la tabala preguntas con un checbox de Si o No, y eso es lo que se guarda en la tabla examen...

entonces lo que yo quiero hacer, es saber si ha respondido bien o mal...

una vez que se han guardado los datos hacer una comparacion de los datos de la tabla examen con la tabla preguntas, y de esta manera sumar las respuestas y que me de un puntaje que se guaradara en la tabla examen en el campo puntaje...

se entiende,.... trate de hacerlo cuando se envian las preguntas, pero me resulto muy complicado, y pense en hacer una comparacion de las respuestas hechas del usuario con las respuestas verdaderas de la tabla preguntas...

Como puedo hacer esto a alguien se le ocurre una idea...

de esta manera yo ingreso los datos y los muestro...

Código PHP:
$valores = implode( "',' ", $_POST['random'] );
$respuestas = implode( "',' ", $_POST['resver'] );

$pun = implode( "',' ", $_POST['puntaje'] );

echo "$valores<br /><br />";
echo "$respuestas<br /><br />";

echo "$pun<br /><br />";

mysql_connect("localhost","examen","examen");
mysql_select_db("examen");
mysql_query("insert into examen (idusuario,uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve,diez,texto,puntaje) VALUES ('$idusuario', '$valores' , '$texto','$puntaje')");

Hago los implode por que la consulta para las preguntas es aleatoria...

Espero una ayudita...

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:LOGRAR SABER SI RESPONDE BIEN O MAL

Publicado por josy (12 intervenciones) el 12/02/2008 09:01:25
Si lo ves complicado comprobar y sumar los datos antes de subirlos,
prueba a crearte una tabla examen de la siguiente forma:

idusuario
idpregunta_1
respuesta_1
idpregunta_2
respuesta_2
...
...
...
texto
puntuacion

guarda el id de la pregunta aleatoria y la respuesta dada a esa pregunta

luego compruebas los datos entre las dos tablas y haces un update de examen con la puntuacion obtenida.

esta es una solucion rapida, seguro que alguno te da alguna mejor.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar