Carga del usuario con sus datos personales a tabla usuarios.
Al enviarlo va directo al inicio del examen enviando el id del usuario.
Recivo los datos los cargo y muestro en forma aleatoria 10 preguntas de 50.
Hasta aca ningun problema.... Pero...
Al hacer la consulta aleatoria que la hago de la siguiente manera:
Código PHP:
$bd_host = "localhost";
$bd_usuario = "examen";
$bd_password = "examen";
$bd_base = "examen";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$sql=mysql_query("SELECT * FROM `preguntas` ORDER BY RAND() DESC LIMIT 0,10",$con);
while (
$row = mysql_fetch_array($sql))
{
echo "".$row['pregunta']."";
Tengo que colocar un ChecBox para que responda si o no... ya las preguntas son de Verdadero O falso.
Entonces. le coloco el ChecBox de la siguiente manera.
<input type="radio" name="<? echo "random[".$row['id']."]"; ?>" value="Si" id="respuesta_0" /> Si
<input type="radio" name="<? echo "random[".$row['id']."]"; ?>" value="No" id="respuesta_1" /> No
Bien hasta aca no ahi ningun problema. Sigo. y una ves que responde a todas las preguntas, las envia a lo siguiente:
Código PHP:
$valores = implode( "',' ", $_POST['random'] );
echo "$valores<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')");
De esta manera guardo los datos en la tabla examen. PERO HE AQUI EL PROBLEMA
Yo necesito realizar el puntaje automaticamente. cada pregunta vale 2 puntos, entonces como hago para guardar en $puntaje la sumatoria de las preguntas correctas.
Las preguntas correctas se encuentran en la misma tabla donde estan las preguntas, la tabla es id,pregunta,respuesta,puntaje.
Yo necesito comprar lo que el usuairo respondio con las respuestas correctas sumar el puntaje y aplicarlo a la tabla examen.....
Como lo logro... o por lo menos alguna idea de como hacer...
Gracias y Espero una aydita....