Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/07/2015, 12:59
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 21 años, 1 mes
Puntos: 69
Respuesta: Repetir una función 3 veces

Yo creo que deberías estructurar mejor la base de datos, yo por ejemplo pondría todo en una sola tabla así:

Tabla: Evaluaciones
- ID que sería autonumérico y el índice de la tabla
- tematica
- idevaluacion
- pregunta
- respuesta1
- respuesta2
- respuesta3
- correcta

Ahora p ej tenemos los siguientes datos en la tabla:

Código:
ID- tematica   -ideval-    pregunta     - r1 - r2 -r3-correcta
1 - matematicas - 1 - Cuanto es 2 + 1 - 3 - 4 - 5 - 1
2 - matematicas - 1 - Cuanto es 2 + 2 - 3 - 4 - 5 - 2
3 - matematicas - 1 - Cuanto es 2 + 3 - 3 - 4 - 5 - 3
4 - matematicas - 2 - Cuanto es 2 + 4 - 6 - 4 - 5 - 1
5 - matematicas - 2 - Cuanto es 2 + 5 - 3 - 7 - 5 - 2
6 - matematicas - 2 - Cuanto es 2 + 6 - 3 - 4 - 8 - 3
Si yo quiero mostrar todas las preguntas de la evaluación #1 de matemáticas haría un select así:

Código PHP:
Ver original
  1. $sql = "SELECT * FROM Evaluaciones WHERE tematica='matematicas' AND idevaluacion='1'";

Y así me mostraría los registros 1, 2 y 3.

Si yo quiero mostrar todas las preguntas de la evaluación #2 de matemáticas haría un select así:

Código PHP:
Ver original
  1. $sql = "SELECT * FROM Evaluaciones WHERE tematica='matematicas' AND idevaluacion='2'";

Y así me mostraría los registros 4, 5 y 6.

Y ya para mostrar las preguntas y respuestas en pantalla usaría:

Código PHP:
Ver original
  1. $result = mysql_query($sql) or die(mysql_error());
  2. $iNumReg = mysql_num_rows($result);
  3. if ($iNumReg>0)
  4. {
  5.       while ($rowEmp = mysql_fetch_assoc($result))
  6.       {
  7.            $dbpregunta=$rowEmp['pregunta'];
  8.            $dbrta1=$rowEmp['pregunta'];
  9.            $dbrta2=$rowEmp['pregunta'];
  10.            $dbrta3=$rowEmp['pregunta'];
  11.            //Aqui agregaria el codigo necesario para mostrar la pregunta y las respuestas en una tabla p ej, se mostrarian las 3 preguntas en una misma pagina con sus respectivas 3 respuestas y al final un boton de submit para que se compruebe si las respuestas seleccionadas son correctas.
  12.        }
  13. }

Espero te sea de ayuda.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]