Foros del Web » Programando para Internet » PHP »

Repetir una función 3 veces

Estas en el tema de Repetir una función 3 veces en el foro de PHP en Foros del Web. Saludos, estoy haciendo un modelo de examen en php, primero ingreso la pregunta mediante un formulario asi: Código HTML: <form action= "" method= "post" > ...

  #1 (permalink)  
Antiguo 02/07/2015, 11:15
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Repetir una función 3 veces

Saludos, estoy haciendo un modelo de examen en php, primero ingreso la pregunta mediante un formulario asi:

Código HTML:
<form action="" method="post">
  Pregunta: <input name="pregunta" type="text" id="pregunta" required="required"/>
   <input type="submit" name="evaluacion" value="Crear"/><br /><br /> 
luego en la misma pagina ingreso el registro a la base de datos:

Código PHP:
if (isset ($_REQUEST['evaluacion'])) //validar si se presioan el boton evaluacion
{
error_reporting(E_ALL E_NOTICE);
$pregunta=$_POST['pregunta'];

$tematicaId=$row_curso_evaluacion['tematicasId'];
$sql="insert into evaluacion values ('','$pregunta','$tematicaId')";
mysql_query ($sql);
echo 
"Pregunta Ingresada";
$evaluacionId=$row_curso_evaluacion['tematicasId'];
header("Location: respuesta.php?tematicasId=$evaluacionId");

}
?> 
inmediatamente se hace el registro en la bd, me envía a la pagina respuesta.php, aqui deceo poder ingresar 3 y solo 3 respuestas a la pregunta anterior, pero no he logrado hacerlo, mi idea es crear el formulario y al momento de darle enviar me deje el formulario nuevamente en blanco para la nueva pregunta, obviamente solo me debe dejarlo hacer 3 veces, he tratado con un ciclo for, un while, pero no me funciona, hasta ahora tengo este codigo;

Código PHP:
 Ingrese las respuestas a la pregunta:
  <br />
  <?php echo $row_pregunta['evaluacionPregunta']; ?>
  <?php
$cont
=0;
for(
$cont=0$cont=3$cont++){?>

<form method="post" action=""/>
    <table width="200" border="1">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<input type="submit" name="login" value="enviar respuesta"/>

</form>
     <?php
     $cont
++;
     echo 
$cont;
     
    }
error_reporting(E_ALL E_NOTICE);
$evaluacionId=$row_pregunta['evaluacionId'];
$respuesta1=$_POST['r1'];
$respuesta2=$_POST['r2'];
$respuesta3=$_POST['r3'];
echo 
$respuesta1;
echo 
$respuesta2;
echo 
$respuesta3;

  
  
?>
pero al momento de correrlo me genera un bucle infinito y me repite el formulario infinidad de veces en la misma pagina hacia abajo.

Agradezco mucho su colaboracion
  #2 (permalink)  
Antiguo 02/07/2015, 12:26
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Repetir una función 3 veces

porque no crear un formulario que te permita ingresar las 3 respuestas de una vez y listo, solo limitas la cantidad de registros de igual id de relacion por ejemplo, claro no se si es eso lo que quieres
  #3 (permalink)  
Antiguo 02/07/2015, 12:45
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

esa fue otra alternativa que vi, pero como hago para tomar los datos de cada uno de los radio button? ya que quien crea la pregunta marcha en un radio button cual es la respuesta correcta :

Código HTML:
<form method="post" action=""/>
<table width="200" border="0">
  <tr>
    <td>a</td>
    <td><input name="r1" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
  <tr>
    <td>b</td>
    <td><input name="r2" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
  <tr>
    <td>c</td>
    <td><input name="r3" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
</table>
<input type="submit" name="login" value="Enviar respuestas"/>

</form> 
Código PHP:
<?php
error_reporting
(E_ALL E_NOTICE);
$evaluacionId=$row_pregunta['evaluacionId'];
$respuesta1=$_POST['r1'];
$respuesta2=$_POST['r2'];
$respuesta3=$_POST['r3'];

  
?>
así lo tenia hecho, pero no supe como hacer para capturar el valor de cada radio button.


la idea es almacenar en la base de datos los siguientes campos:

respuestaID=esa se da sola ya que es auto incrementable
evaluacionId=esa la traigo mediante un juego de registros de la tabla anterior donde ingreso la pregunta y la envío normalmente en el registro (va a ser la misma para las tres preguntas)
respuesta=la tomo del formulario ya sea $respuesta1 o 2 o 3
respuestaValor=este campo lo quiero tomar igual de cada radio button, si esta marcada me llenara un 1, so no un cero, para luego comprobar con la respuesta que de quien hace la evaluacion, pero aquí es que no se como hacer para tomar el valor de cada uno de los radio button.

Última edición por diegodelpiero; 02/07/2015 a las 12:58
  #4 (permalink)  
Antiguo 02/07/2015, 13:01
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Repetir una función 3 veces

ok mano acabo de armar ese formulario y me salta una pregunta, los input text los llena a mano el estudiante o las respuestas vienen de una base de datos ya precargadas????, porque si los llena el estudiante no veo la necesidad de los radio , los justificaria si la respuesta esta pre cargada en el input text
  #5 (permalink)  
Antiguo 02/07/2015, 13:06
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

primero aclaro que esta es la parte donde se crea la pregunta, son preguntas de selección múltiple, es decir en este caso es el docente quien escribe a mano las respuestas, por eso el radio button en cada una para que el docente al cargar las 3 determine cual de las tres es la correcta.

posterior a esto el estudiante después de un logueo podrá acceder a estas pregunta con sus respectivas respuestas, aquí si ya vendrían pre cargadas en la base de datos. (viéndolo bien, en esta parte también tendré que capturar el valor de cada radio button para luego compararlo con el ingresado por el profesor)

aquí ya tengo el formulario mas completo:

Código HTML:
Ingrese las respuestas a la pregunta:
  <br />
  <?php echo $row_pregunta['evaluacionPregunta']; ?>



<form method="post" action=""/>
<table width="200" border="0">

<tr>
    <td>opcion</td>
   <td>respuesta</td>
    <td>correcta</td>
  </tr>
  <tr>
   <td>a</td>
    <td><input name="r1" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
    <tr>
    <td>b</td>
    <td><input name="r2" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
  <tr>
    <td>c</td>
    <td><input name="r3" type="text" required/></td>
    <td><input name="rta1" type="radio" value="1" /></td>
  </tr>
</table>
<input type="submit" name="login" value="Enviar respuestas"/>

</form> 

Última edición por diegodelpiero; 02/07/2015 a las 13:13
  #6 (permalink)  
Antiguo 05/07/2015, 22:00
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

No funciona porque deben ser diferente el value de los controles Radio Button:

Código HTML:
Ver original
  1. <form method="post" action=""/>
  2. <table width="200" border="0">
  3.  
  4. <tr>
  5.     <td>opcion</td>
  6.    <td>respuesta</td>
  7.     <td>correcta</td>
  8.   </tr>
  9.   <tr>
  10.    <td>a</td>
  11.     <td><input name="r1" type="text" required/></td>
  12.     <td><input name="respuesta" type="radio" value="1" /></td>
  13.   </tr>
  14.     <tr>
  15.     <td>b</td>
  16.     <td><input name="r2" type="text" required/></td>
  17.     <td><input name="respuesta" type="radio" value="2" /></td>
  18.   </tr>
  19.   <tr>
  20.     <td>c</td>
  21.     <td><input name="r3" type="text" required/></td>
  22.     <td><input name="respuesta" type="radio" value="3" /></td>
  23.   </tr>
  24. <input type="submit" name="login" value="Enviar respuestas"/>
  25. </form>

Y con este código obtienes cuál fue el Radio Button seleccionado:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['respuesta']))
  3. {
  4. echo "Se ha seleccionado la respuesta ".$_POST['respuesta']." como correcta.";
  5. }
  6. ?>

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

HERNÁN G. SIABATO M.
[email protected]
  #7 (permalink)  
Antiguo 06/07/2015, 08:56
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

Al final logre realizar el registro a la base de datos por medio de check box, has ahi todo correcto, ahora tengo un problema al querer mostrar las preguntas con sus tres respuestas cada una, ya he realizado la consulta a la base de datos y logro hacer la consulta, el problema es que en el ejemplo que yo tengo, subí tres preguntas cada una con tres respuestas, pero cuando muestro la consulta me muestra tres veces cada respuesta, ya hice una consulta en el foro de mysql, y me confirman que la consulta esta bien realizada, que mi problema esta en el momento de mostrar dicha consulta por pantalla, este es el código que he utilizado:

Código PHP:
Ver original
  1. <?php
  2.  @$aux=$row_EVALUACION['evaluacionId'];
  3.  if($aux>0){
  4.  
  5.      ?>
  6.          <table width="691" border="1">
  7.          <?php do { ?>
  8.          <tr>
  9.        
  10.           <td width="350"><?php echo $row_EVALUACION['evaluacionPregunta']; ?></td>
  11.           <td width="298"><?php echo $row_EVALUACION['respuesta']; ?></td>
  12.           <td width="21"><input name="" type="checkbox" value="" /></td>
  13.         </tr>
  14.        
  15.         <?php } while ($row_EVALUACION = mysql_fetch_assoc($EVALUACION)); ?>
  16.         <tr>
  17.         </tr>
  18.   </table>
  19.      
  20. <br/>
  21.   <?php
  22. }
  23.      
  24.  else{  
  25.  echo "Aun no se ha cargado una evaluacion";
  26. }
  27.  
  28.  ?>


Agradezco que me ayuden a dar solución a este problema.
  #8 (permalink)  
Antiguo 06/07/2015, 10:49
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

El problema de los Check Box es que el profesor podría seleccionar 2 o 3 respuestas como correctas en cambio con el Radio Button obligas a que solo pueda seleccionar una.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #9 (permalink)  
Antiguo 06/07/2015, 10:54
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Podrías poner el código de cómo estás realizando la consulta la base de datos y cómo están diseñados los campos de la base de datos para poder ayudarte?
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #10 (permalink)  
Antiguo 06/07/2015, 11:52
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

como soy medio novato en lo de programar con php me estoy ayudando de dreamviewer, igual ya voy aprendiendo a hacer cosas introduciendo codigo directamente, haber la consulta la hago mediante un juego de registros y queda asi:

Código MySQL:
Ver original
  1. SELECT evaluacion.evaluacionPregunta, evaluacion.evaluacionId,  respuestas.respuesta
  2. FROM respuestas inner join evaluacion on respuestas.evaluacionId=evaluacion.evaluacionId
  3. WHERE tematicasId = colname


las tabals estan asi:

tabla: evaluacion

evaluacionId -evaluacionPregunta -tematicasId
22 -------------cuanto es 2+2------ 3
23 -------------cuanto es 3+9------ 3
24--------------cuanto es 1+6-------3


tabla: respuestas

respuestaId -evaluacionId -respuesta -respuestaCorrecta
30 ----------22-------------- 4------------0
31 ----------22-------------- 6-------------1
32-----------22-------------- 5-------------0
33-----------23-------------- 6-------------0
34-----------23-------------- 12-----------1
35 -----------23---------------8------------0
36-----------24--------------- 6-------------0
37---------- 24--------------- 8-------------0
38---------- 24 ---------------7-------------1
  #11 (permalink)  
Antiguo 06/07/2015, 12:59
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
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]
  #12 (permalink)  
Antiguo 06/07/2015, 14:35
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

lo estoy implementado como me lo dices y me parece que es mucho mejor, ahora tengo una duda en la consulta sql, resulta que el parámetro tematicasId yo lo recibo como parámetro URL, ya he probado con varios codigos pero no logro capturarlo y enviarlo a la consulta sql, tengo entendido que se hace asi:

Código PHP:
Ver original
  1. $aux=_GET['tematicasId'];
  2.  
  3. $sql = "SELECT * FROM Evaluaciones WHERE idevaluacion=$aux";
  #13 (permalink)  
Antiguo 06/07/2015, 14:58
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Cita:
Iniciado por diegodelpiero Ver Mensaje
lo estoy implementado como me lo dices y me parece que es mucho mejor, ahora tengo una duda en la consulta sql, resulta que el parámetro tematicasId yo lo recibo como parámetro URL, ya he probado con varios codigos pero no logro capturarlo y enviarlo a la consulta sql, tengo entendido que se hace asi:

Código PHP:
Ver original
  1. $aux=_GET['tematicasId'];
  2.  
  3. $sql = "SELECT * FROM Evaluaciones WHERE idevaluacion=$aux";
Debes concatenar la variable al texto con punto y encerrarlo con comillas simples así:

Código PHP:
Ver original
  1. $aux=_GET['tematicasId'];
  2.  
  3. $sql = "SELECT * FROM Evaluaciones WHERE idevaluacion='".$aux."'";
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #14 (permalink)  
Antiguo 06/07/2015, 15:06
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Aquí tive un error:

Cita:
Iniciado por chronos682 Ver Mensaje
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. }
Código PHP:
Ver original
  1. $dbrta1=$rowEmp['respuesta1'];
  2.  $dbrta2=$rowEmp['respuesta2'];
  3.  $dbrta3=$rowEmp['respuesta3'];

Así es como debe quedar.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #15 (permalink)  
Antiguo 06/07/2015, 15:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 38
Antigüedad: 15 años, 7 meses
Puntos: 2
for($cont=0; $cont=3; $cont++).. Allí esta tu error... $cont=3... Debe de ser... $cont==3
De nada
  #16 (permalink)  
Antiguo 07/07/2015, 14:10
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

He modificado mi base de datos y le he organizado de acuerdo a la sugerencia de chronos682 y me funciona mucho mejor que antes, ahora tengo una duda en la parte de mostrarle al estudiante las preguntas y sus respuestas, por medio de este código le muestro, pero como haría para tomar el valor de cada radio button simultáneamente? ademas el seleccionar uno de los tres radio button de una pregunta y luego al marcar otro de otra pregunta me desmarca el primero, osea me deja seleccionar solo uno de entre todas las preguntas.
Código PHP:
Ver original
  1. @$aux=$_GET['tematicasId'];
  2.  $sql = "SELECT * FROM Evaluaciones WHERE tematicasId='".$aux."'";
  3. $result = mysql_query($sql) or die(mysql_error());
  4. $iNumReg = mysql_num_rows($result);
  5. if ($iNumReg>0)
  6. {
  7.       while ($rowEmp = mysql_fetch_assoc($result))
  8.       { ?>
  9.  
  10.  
  11.   <table width="615" border="1">
  12.   <tr>
  13.     <td colspan="3">Pregunta: <?php echo $rowEmp['evaluacionPregunta']; ?></td>
  14.    </tr>
  15.   <tr>
  16.     <td width="38">Opcion</td>
  17.     <td width="486">Respuesta</td>
  18.     <td width="69">Correcta</td>
  19.   </tr>
  20.   <tr>
  21.     <td>a</td>
  22.     <td><?php echo $rowEmp['evaluacionR1']; ?></td>
  23.    <td><input name="res" type="radio" value="1" required/></td>
  24.   </tr>
  25.   <tr>
  26.     <td>b</td>
  27.     <td><?php echo $rowEmp['evaluacionR2']; ?></td>
  28.     <td><input name="res" type="radio" value="1" required/></td>
  29.   </tr>
  30.   <tr>
  31.     <td>c</td>
  32.     <td><?php echo $rowEmp['evaluacionR3']; ?></td>
  33.     <td><input name="res" type="radio" value="1" required/></td>
  34.   </tr>
  35. </table>
  36. <br/><br/>
  37. <?php
  38. }
  39.  
  40. }
  41.  
  42. ?>
  43.  
  44.   <a href="curso_desarrollo.php?tematicasId=<?php echo $row_Recordset1['tematicasId']; ?>">Regresar</a>
  #17 (permalink)  
Antiguo 07/07/2015, 15:18
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Debes poner el mismo Name en los 3 radio button pero diferente Value:

Código PHP:
Ver original
  1. Pregunta: Cuanto es 2 + 2
  2. <input name="res1" type="radio" value="1">4
  3. <input name="res1" type="radio" value="2">5
  4. <input name="res1" type="radio" value="3">6
  5. Pregunta: Cuanto es 2 + 3
  6. <input name="res2" type="radio" value="1">4
  7. <input name="res2" type="radio" value="2">5
  8. <input name="res2" type="radio" value="3">6

Al hacer el submit vas a recibir dos variables por post. Una es res1 que va a ser igual al value que tenga el radio button seleccionado de los 3 primeros y res2 que va a tener el valor del radio seleccionado en los 3 ultimos.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #18 (permalink)  
Antiguo 07/07/2015, 15:29
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

También puedes poner en name respuesta [1] para los 3 primeros radio button y respuesta[2] para las siguientes 3 y asi sucesivamente. Luego al hacer submit recorres el array con un for each y asi sabes q respuesta se ha seleccionado en cada pregunta.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #19 (permalink)  
Antiguo 07/07/2015, 15:53
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

pero las preguntas las muestro mediante un while como me lo habías indicado antes, por eso no podría cambiar el Value de los radio button.
  #20 (permalink)  
Antiguo 07/07/2015, 16:06
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Si se pueden cambiar dentro del while mura:

Código PHP:
Ver original
  1. @$aux=$_GET['tematicasId'];
  2.  $sql = "SELECT * FROM Evaluaciones WHERE tematicasId='".$aux."'";
  3. $result = mysql_query($sql) or die(mysql_error());
  4. $iNumReg = mysql_num_rows($result);
  5. if ($iNumReg>0)
  6. {
  7.    $i = 0;  
  8. while ($rowEmp = mysql_fetch_assoc($result))
  9.       { ?>
  10.  
  11.  
  12.   <table width="615" border="1">
  13.   <tr>
  14.     <td colspan="3">Pregunta: <?php echo $rowEmp['evaluacionPregunta']; ?></td>
  15.    </tr>
  16.   <tr>
  17.     <td width="38">Opcion</td>
  18.     <td width="486">Respuesta</td>
  19.     <td width="69">Correcta</td>
  20.   </tr>
  21.   <tr>
  22.     <td>a</td>
  23.     <td><?php echo $rowEmp['evaluacionR1']; ?></td>
  24.    <td><input name="<?php echo "respuesta [". $i."]"?>" type="radio" value="1" required/></td>
  25.   </tr>
  26.   <tr>
  27.     <td>b</td>
  28.     <td><?php echo $rowEmp['evaluacionR2']; ?></td>
  29.     <td><input name="<?php echo "respuesta [". $i."]"?>" type="radio" value="2" required/></td>
  30.   </tr>
  31.   <tr>
  32.     <td>c</td>
  33.     <td><?php echo $rowEmp['evaluacionR3']; ?></td>
  34.     <td><input name="<?php echo "respuesta [". $i."]"?>" type="radio" value="3" required/></td>
  35.   </tr>
  36. </table>
  37. <br/><br/>
  38. <?php
  39. $i += 1;
  40. }
  41.  
  42. }
  43.  
  44. ?>
  45.  
  46.   <a href="curso_desarrollo.php?tematicasId=<?php echo $row_Recordset1['tematicasId']; ?>">Regresar</a>

Lo hice desde el celular asi que si no funciona correctamente trata de tomar la idea y adecuarla.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #21 (permalink)  
Antiguo 08/07/2015, 10:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

me acaba de asaltar una duda, es posible ingresar datos en una tabla pero por partes, me explico, mi tabla tiene los campos que ya sabemos:

evaluacionId
tematicasId
evaluacionPregunta
evaluacionR1
evaluacionR2
evaluacionR3
evaluacionRCorrecta
evaluacionREstudiante

hasta el campo evaluacionRCorrecta lo diligencio en una parte que es cuando se sube la pregunta, pero según la idea que tengo el ultimo campo evaluacionREstudiante lo envío luego, en el momento en que el estudiante hacer la evaluacion, aquí solo necesito enviar un dato que es el valor de la respuesta. es posible hacer eso? o como podría capturar este dato y validarlo con la respuesta correcta?

por ultimo no logro hacer el for each, no entiendo muy bien la estructura.
  #22 (permalink)  
Antiguo 08/07/2015, 10:39
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

No hay necesidad de guardar la respuesta seleccionada por el estudiante porque la comparación de la respuesta correcta con la seleccionada la haces al hacer submit en el formulario. Lo que sí se podría guardar sería la calificación final, para lo cual tendrías que crear una nueva tabla Estudiantes en donde esté el nombre del estudiante, el código interno del alumno, el id de la temática del examen que presentó, el número de evaluación de esa temática y la calificación para así mostrar un reporte de notas y si quieres en esa misma tabla podrías guardar las respuestas que seleccionó puede ser en un solo campo y con un implode separar las respuestas por comas aunque eso solo sería necesario si mucho después de presentada la evaluación el estudiante tuviera la posibilidad de ver la corrección del examen p ej días después, ya que la revisión del examen inmediatamente terminado no necesita guardar las respuestas seleccionadas en la BD porque se cargan a través de POST.

Mira este ejemplo:
http://srvprb.260mb.net/prueba.php?tematicasId=1
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #23 (permalink)  
Antiguo 08/07/2015, 11:20
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

wow amigo como hiciste eso, es justo lo que necesitaría, y lo de la otra tabla si la tenia creada, para reportar la nota final.
  #24 (permalink)  
Antiguo 08/07/2015, 12:01
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Cita:
Iniciado por diegodelpiero Ver Mensaje
wow amigo como hiciste eso, es justo lo que necesitaría, y lo de la otra tabla si la tenia creada, para reportar la nota final.
Lo hice con los códigos que has ido colocando y las modificaciones que te he indicado:

Código PHP:
Ver original
  1. $i = 0;  
  2. while ($rowEmp = mysql_fetch_assoc($result))
  3. {
  4.     $dbpregunta = $rowEmp['evaluacionPregunta'];
  5.     $dbR1=$rowEmp['evaluacionR1'];
  6.     $dbR2=$rowEmp['evaluacionR2'];
  7.     $dbR3=$rowEmp['evaluacionR3'];
  8.     echo "<tr>";
  9.         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  10.     echo "</tr>";
  11.     echo "<tr>";
  12.         echo "<td width='38'>Opcion</td>";
  13.         echo "<td width='486'>Respuesta</td>";
  14.         echo "<td width='69'>Correcta</td>";
  15.     echo "</tr>";
  16.     echo "<tr>";
  17.         echo "<td>a</td>";
  18.         echo "<td>".$dbR1."</td>";
  19.         echo "<td><input name='respuesta[".$i."]' type='radio' value='1'></td>";
  20.     echo "</tr>";
  21.     echo "<tr>";
  22.         echo "<td>b</td>";
  23.         echo "<td>".$dbR2."</td>";
  24.         echo "<td><input name='respuesta[".$i."]' type='radio' value='2'></td>";
  25.     echo "</tr>";
  26.     echo "<tr>";
  27.         echo "<td>c</td>";
  28.         echo "<td>".$dbR3."</td>";
  29.         echo "<td><input name='respuesta[".$i."]' type='radio' value='3'></td>";
  30.     echo "</tr>";
  31.     $i += 1;
  32. }

Tuve que modificar algunas cosas porque el orden con el que haces el código es un poco "desordenado" y no me gusta estar abriendo y cerrando código php para hacer código html por lo cual lo hago todo desde php. Ahí te dejo el código del while para que veas que sí se puede cambiar el value y el name dentro del ciclo.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #25 (permalink)  
Antiguo 08/07/2015, 12:17
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

Para obtener las respuestas por POST:

Código PHP:
Ver original
  1. $respuestas=$_POST['respuesta'];
  2. //En $respuestas[0] está la respuesta de la pregunta 1
  3. //En $respuestas[1] está la respuesta de la pregunta 2
  4. //En $respuestas[n] está la respuesta de la pregunta n + 1
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #26 (permalink)  
Antiguo 08/07/2015, 12:37
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

no logro hacerlo funcionar, podrías por favor compartirme el código completo, con el sumbit y la comparación a la base de dato.

Última edición por diegodelpiero; 08/07/2015 a las 13:32
  #27 (permalink)  
Antiguo 08/07/2015, 13:50
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

La idea es que tu aprendas a hacer las cosas por tu cuenta porque si se te dan las cosas hechas va a ser más difícil que aprendas, de todas formas aquí está el código, trata de analizarlo y aprender cómo se hace:

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4.     <title>Prueba</title>
  5.     <?php
  6.                 require_once("includes/connection.php");
  7.         if (isset($_GET['tematicasId']) && !isset($_POST['submit']))
  8.         {
  9.             $aux=$_GET['tematicasId'];
  10.             if ($aux=='1')
  11.             {
  12.                 $sTematica="Matematicas";
  13.                 $show='0';
  14.             }
  15.             else
  16.             {
  17.                 echo "Se ha especificado una tematica no valida";
  18.                 exit;
  19.             }
  20.         }
  21.         else
  22.         {
  23.             if (isset($_POST['submit']))
  24.             {
  25.                 $sTematica="Matematicas"; //Este se debe obtener por un switch o if comparando tematicasid
  26.                 $aux='1'; //Este se debe pasar por GET
  27.                 $respuestas=$_POST['respuesta'];
  28.                 $show='1';
  29.             }
  30.             else
  31.             {
  32.                 echo "No se ha especificado una tematica de la evaluacion";
  33.                 exit;
  34.             }
  35.         }
  36.     ?>
  37. </head>
  38. <body>
  39.     <?php
  40.         $sql = "SELECT * FROM Evaluaciones WHERE tematicasId='".$aux."' AND ID_eval='1'";
  41.         $result = mysql_query($sql) or die(mysql_error());
  42.         $iNumReg = mysql_num_rows($result);
  43.     ?> 
  44.     <?php echo "<h1>Evaluacion de ".$sTematica."</h1><br>";?>
  45.     <table width="615" border="1">
  46.         <form action='' method='post'>
  47.             <?php
  48.                 if ($show=='0')
  49.                 {
  50.                     if ($iNumReg>0)
  51.                     {
  52.                         $i = 0;  
  53.                         while ($rowEmp = mysql_fetch_assoc($result))
  54.                         {
  55.                             $dbpregunta = $rowEmp['evaluacionPregunta'];
  56.                             $dbR1=$rowEmp['evaluacionR1'];
  57.                             $dbR2=$rowEmp['evaluacionR2'];
  58.                             $dbR3=$rowEmp['evaluacionR3'];
  59.                             echo "<tr>";
  60.                                 echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  61.                             echo "</tr>";
  62.                             echo "<tr>";
  63.                                 echo "<td width='38'>Opcion</td>";
  64.                                 echo "<td width='486'>Respuesta</td>";
  65.                                 echo "<td width='69'>Correcta</td>";
  66.                             echo "</tr>";
  67.                             echo "<tr>";
  68.                                 echo "<td>a</td>";
  69.                                 echo "<td>".$dbR1."</td>";
  70.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='1'></td>";
  71.                             echo "</tr>";
  72.                             echo "<tr>";
  73.                                 echo "<td>b</td>";
  74.                                 echo "<td>".$dbR2."</td>";
  75.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='2'></td>";
  76.                             echo "</tr>";
  77.                             echo "<tr>";
  78.                                 echo "<td>c</td>";
  79.                                 echo "<td>".$dbR3."</td>";
  80.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='3'></td>";
  81.                             echo "</tr>";
  82.                             $i += 1;
  83.                         }
  84.                     }
  85.                 }
  86.                 else
  87.                 {
  88.                     if ($iNumReg>0)
  89.                     {
  90.                         $i = 0;  
  91.                         while ($rowEmp = mysql_fetch_assoc($result))
  92.                         {
  93.                             $dbpregunta = $rowEmp['evaluacionPregunta'];
  94.                             $dbR1=$rowEmp['evaluacionR1'];
  95.                             $dbR2=$rowEmp['evaluacionR2'];
  96.                             $dbR3=$rowEmp['evaluacionR3'];
  97.                             $dbcorrecta=$rowEmp['Correcta'];
  98.                             echo "<tr>";
  99.                                 echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  100.                             echo "</tr>";
  101.                             echo "<tr>";
  102.                                 echo "<td width='38'>Opcion</td>";
  103.                                 echo "<td width='486'>Respuesta</td>";
  104.                                 echo "<td width='69'>Resultado</td>";
  105.                             echo "</tr>";
  106.                             echo "<tr>";
  107.                                 echo "<td>a</td>";
  108.                                 if ($respuestas[$i]=='1')
  109.                                 {
  110.                                     echo "<td style='background-color: beige;'>".$dbR1." (Seleccionada)</td>";
  111.                                 }
  112.                                 else
  113.                                 {
  114.                                     echo "<td>".$dbR1."</td>";
  115.                                 }
  116.                                 if ($respuestas[$i]==$dbcorrecta)
  117.                                 {
  118.                                     echo "<td style='background-color: aquamarine;' rowspan='3'>Bien</td>";
  119.                                 }
  120.                                 else
  121.                                 {
  122.                                     echo "<td style='background-color: salmon;'rowspan='3'>Mal</td>";
  123.                                 }
  124.                             echo "</tr>";
  125.                             echo "<tr>";
  126.                                 echo "<td>b</td>";
  127.                                 if ($respuestas[$i]=='2')
  128.                                 {
  129.                                     echo "<td style='background-color: beige;'>".$dbR2." (Seleccionada)</td>";
  130.                                 }
  131.                                 else
  132.                                 {
  133.                                     echo "<td>".$dbR2."</td>";
  134.                                 }
  135.                             echo "</tr>";
  136.                             echo "<tr>";
  137.                                 echo "<td>c</td>";
  138.                                 if ($respuestas[$i]=='3')
  139.                                 {
  140.                                     echo "<td style='background-color: beige;'>".$dbR3." (Seleccionada)</td>";
  141.                                 }
  142.                                 else
  143.                                 {
  144.                                     echo "<td>".$dbR3."</td>";
  145.                                 }
  146.                             echo "</tr>";
  147.                             $i += 1;
  148.                         }
  149.                     }
  150.                 }
  151.                 echo "<tr>";
  152.                     if ($show=='0')
  153.                     {
  154.                         echo "<td><br><br></td><td style='text-align: center;'><input name='submit' type='submit' value='Enviar evaluacion'></td>";
  155.                     }
  156.                     else
  157.                     {
  158.                         echo "<td><br><br></td><td style='text-align: center;'><a href='prueba.php?tematicasId=1'>Volver</a></td>";
  159.                     }
  160.                 echo "</tr>";
  161.             ?>
  162.         </form>
  163.     </table>
  164. </body>
  165. </html>

Espero te sea de ayuda, de todas formas tienes que aprender a hacerlo por tu cuenta.
__________________
Si te gustó la respuesta dale +1

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

Última edición por chronos682; 08/07/2015 a las 14:07
  #28 (permalink)  
Antiguo 09/07/2015, 10:04
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

listo amigo, ya lo incorpore y lo puse a funcionar con mis variables, lo analice y si lo entiendo, te agradezco mucho tu colaboración, ahora, quisiera que si fuese posible y si tuvieras algún tiempo disponible, pudieras revisar todo el trabajo que he realizado hasta el momento, como es mi primera pagina no tengo el criterio para decir si esta bien o mal, o que le podría hacer falta, te dejo el link donde puedes descargarlos.

https://www.dropbox.com/s/2ih3vipzj5sfl8w/ambientefinal.rar?dl=0
https://www.dropbox.com/s/fe0z4mhkb3tys7p/ambientevirtual%20%2811%29.sql?dl=0

Sin embargo voy a seguir trabajandole a la pagina para ver que mas le puedo agregar, muchas gracias por tu ayuda.
  #29 (permalink)  
Antiguo 09/07/2015, 11:02
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Repetir una función 3 veces

La estuve revisando pero le encuentro muchos errores, no me funcionaban varias cosas, p ej:

Los links del menú no funcionaban, tuve que quitarles el float: left; del archivo css y ahí si empezaron a funcionar. Me intenté registrar como docente pero no guarda bien los registros y es porque colocas las variables $usuarioId, $usuarioNombre, $usuarioCorreo, $usuarioClave dentro de la propia estructura del SQL es mejor concatenar las variables con la cadena así:

Código PHP:
Ver original
  1. mysql_query ("insert into docentes values ('".$usuarioId."','".$usuarioNombre."','".$usuarioCorreo."','".$usuarioClave."','1')");

Al registrar un nuevo docente no está cargando el usuarioId y siempre queda en 0. Trata en lo posible de usar las variables pasadas por POST dentro de la misma página porque usas require("registrodocentes.php"); y puede que se pierdan por el camino las variables.

Estás colocando echo "Registro satisfactorio"; luego del insert sin comprobar si realmente se ejecutó el query, en las ocasiones que no se agregaba el registro del docente me aparecía Registro satisfactorio y no se agregó.

Tienes que seguir dedicándole tiempo a la página, la parte visual está quedando muy bien, pero la programación si le falta bastante. Pero ánimo que lo importante es comenzar, igual ya has avanzado bastante.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #30 (permalink)  
Antiguo 09/07/2015, 14:43
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: Repetir una función 3 veces

tengo una duda, quiero poner un if al principio de todo el codigo que me enviaste en el cual valide una consulta a la tabla de notas, si el campo estudianteId de la tabla notas es mayor a cero, significa que el estudiante ya presento una evaluacion, si no que proceda a hacer la evaluacion, pero tengo problemas al colocar el else, si cierro el if en la linea 42, obviamente no me muestra las opciones para responder pero igual me envía información a la base de datos.
Código PHP:
Ver original
  1. <?php
  2. if ($row_Recordset3['estudianteId']>0)
  3. {
  4.     echo"Ya presentaste tu evaluacion";
  5. }
  6. else
  7.     { [B]esta llave no se donde cerrarla, si la cierro al final de todo me da error[/B]
  8.  
  9.     if (isset($_GET['tematicasId']) && !isset($_POST['submit']))
  10.     {
  11.         @$aux=$_GET['tematicasId'];
  12.         @$var=$row_Recordset1['tematicasId'];
  13.         if ($aux==$var)
  14.         {
  15.             $sTematica=$row_Recordset1['tematicasId'];
  16.             $show='0';
  17.             @$respuestas=$_POST['respuesta'];
  18.         }
  19.         else
  20.         {
  21.             echo "Se ha especificado una tematica no valida";
  22.             exit;
  23.         }
  24.     }
  25.     else
  26.     {
  27.        
  28.         if (isset($_POST['submit']))
  29.         {
  30.             @$aux=$_GET['tematicasId'];
  31.             @$sTematica=$row_Recordset1['tematicasId'];
  32.             @$respuestas=$_POST['respuesta'];
  33.             @$show='1';
  34.            
  35.         }
  36.         else
  37.         {
  38.             echo "No se ha especificado una tematica de la evaluacion";
  39.             exit;
  40.         }
  41.     }
  42.  
  43. ?>
  44. <?php
  45. @$sql = "SELECT * FROM evaluaciones WHERE tematicasId='".$aux."'";
  46. @$result = mysql_query($sql) or die(mysql_error());
  47. @$iNumReg = mysql_num_rows($result);
  48.  
  49. ?>
  50. <table width="615" border="1">
  51.     <form action='' method='post'>
  52.         <?php
  53.         if (@$show=='0')
  54.         {
  55.             if ($iNumReg>0)
  56.             {
  57.                 $i = 0;  
  58.                 while ($rowEmp = mysql_fetch_assoc($result))
  59.                 {
  60.                     @$dbpregunta = $rowEmp['evaluacionPregunta'];
  61.                     @$dbR1=$rowEmp['evaluacionR1'];
  62.                     @$dbR2=$rowEmp['evaluacionR2'];
  63.                     @$dbR3=$rowEmp['evaluacionR3'];
  64.                     echo "<tr>";
  65.                         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  66.                     echo "</tr>";
  67.                     echo "<tr>";
  68.                         echo "<td width='38'>Opcion</td>";
  69.                         echo "<td width='486'>Respuesta</td>";
  70.                         echo "<td width='69'>Correcta</td>";
  71.                     echo "</tr>";
  72.                     echo "<tr>";
  73.                         echo "<td>a</td>";
  74.                         echo "<td>".$dbR1."</td>";
  75.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='1' required></td>";
  76.                     echo "</tr>";
  77.                     echo "<tr>";
  78.                         echo "<td>b</td>";
  79.                         echo "<td>".$dbR2."</td>";
  80.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='2' required></td>";
  81.                     echo "</tr>";
  82.                             echo "<tr>";
  83.                                 echo "<td>c</td>";
  84.                                 echo "<td>".$dbR3."</td>";
  85.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='3' required></td>";
  86.                             echo "</tr>";
  87.                             $i += 1;
  88.                 }
  89.             }
  90.         }
  91.                 else
  92.                 {
  93.                
  94.                     if ($iNumReg>0)
  95.                     {
  96.                         $i = 0;  
  97.                         while ($rowEmp = mysql_fetch_assoc($result))
  98.                         {
  99.                             $dbpregunta = $rowEmp['evaluacionPregunta'];
  100.                             $dbR1=$rowEmp['evaluacionR1'];
  101.                             $dbR2=$rowEmp['evaluacionR2'];
  102.                             $dbR3=$rowEmp['evaluacionR3'];
  103.                             $dbcorrecta=$rowEmp['evaluacionRCorrecta'];
  104.                             echo "<tr>";
  105.                                 echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  106.                             echo "</tr>";
  107.                             echo "<tr>";
  108.                                 echo "<td width='38'>Opcion</td>";
  109.                                 echo "<td width='486'>Respuesta</td>";
  110.                                 echo "<td width='69'>Resultado</td>";
  111.                             echo "</tr>";
  112.                             echo "<tr>";
  113.                                 echo "<td>a</td>";
  114.                                 if (@$respuestas[$i]=='1')
  115.                                 {
  116.                                     echo "<td style='background-color: beige;'>".$dbR1." (Seleccionada)</td>";
  117.                                 }
  118.                                 else
  119.                                 {
  120.                                     echo "<td>".$dbR1."</td>";
  121.                                 }
  122.                                 if (@$respuestas[$i]==$dbcorrecta)
  123.                                 {
  124.                                     echo "<td style='background-color: aquamarine;' rowspan='3'>Bien</td>";
  125.                                     @$acum=$acum+1;
  126.                                 }
  127.                                 else
  128.                                 {
  129.                                     echo "<td style='background-color: salmon;'rowspan='3'>Mal</td>";
  130.                                 }
  131.                             echo "</tr>";
  132.                             echo "<tr>";
  133.                                 echo "<td>b</td>";
  134.                                 if (@$respuestas[$i]=='2')
  135.                                 {
  136.                                     echo "<td style='background-color: beige;'>".$dbR2." (Seleccionada)</td>";
  137.                                 }
  138.                                 else
  139.                                 {
  140.                                     echo "<td>".$dbR2."</td>";
  141.                                 }
  142.                             echo "</tr>";
  143.                             echo "<tr>";
  144.                                 echo "<td>c</td>";
  145.                                 if (@$respuestas[$i]=='3')
  146.                                 {
  147.                                     echo "<td style='background-color: beige;'>".$dbR3." (Seleccionada)</td>";
  148.                                 }
  149.                                 else
  150.                                 {
  151.                                     echo "<td>".$dbR3."</td>";
  152.                                 }
  153.                             echo "</tr>";
  154.                             $i += 1;
  155.                         }
  156.                     }
  157.                     if (@$acum==0)
  158.                     {
  159.                         $nota=0;
  160.                     }
  161.                         else
  162.                         {
  163.                             $nota=($acum/$iNumReg)*5;
  164.                         }
  165.                         $tematicaId=$row_Recordset2['tematicaId'];
  166.                         $matriculaId=$row_Recordset2['matriculaId'];
  167.                         $estudianteId=$row_Recordset2['estudianteId'];
  168.                        
  169.                        
  170.                         @$sql = "insert into notas values ('','$estudianteId','$tematicaId','$nota','$matriculaId')";
  171.                         if(mysql_query ($sql))
  172.                         {
  173.                             echo "Evaluacion enviada";
  174.                             echo "<br/><br/>";
  175.                         }
  176.                         echo "Tu nota final es de ".$nota;
  177.                        
  178.                     }
  179.                  echo "<tr><br/><br/>";
  180.                     if (@$show=='0')
  181.                     {
  182.                         echo "<td><br><br></td><td style='text-align: center;'><input name='submit' type='submit' value='Enviar evaluacion'<a class='button white' href='#'></a></td>";
  183.                        
  184.                     }
  185.                     else
  186.                     {
  187.                         echo "<td><br><br></td><td style='text-align: center;'><a href='cursos_matriculados.php?tematicasId=".$tematicaId."'>Salir</a></td>";
  188.                     }
  189.                 echo "</tr>";
  190.             ?>
  191.         </form>
  192.     </table>
  193.  <br/>
  194.  
  195.   <a href="curso_desarrollo.php?tematicasId=<?php echo $row_Recordset1['tematicasId']; ?>">Regresar</a>

Última edición por diegodelpiero; 10/07/2015 a las 11:51

Etiquetas: formulario, mysql, registro, repetir, sql, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.