Foros del Web » Programando para Internet » PHP »

poner contador a pagina y que envíe registros a mysql.

Estas en el tema de poner contador a pagina y que envíe registros a mysql. en el foro de PHP en Foros del Web. Saludos, dentro del proyecto que estoy realizando necesito implementar un contador que me de un tiempo limite para "permanecer en una pagina", me explico se ...
  #1 (permalink)  
Antiguo 13/07/2015, 11:41
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 8 años, 11 meses
Puntos: 0
poner contador a pagina y que envíe registros a mysql.

Saludos, dentro del proyecto que estoy realizando necesito implementar un contador que me de un tiempo limite para "permanecer en una pagina", me explico se trata de un cuestionario que debe responder un estudiante, este código me inserta los datos a la base de datos posterior al submit que hace el formulario

Código PHP:
$matriculaId=$row_Recordset2['matriculaId'];
            
$estudianteId=$row_Recordset2['estudianteId'];
            
$sql2="select docenteId from tematicas where tematicasId='".$tematicaId."'";
            
$result=mysql_query($sql2);
            
$rowEmp mysql_fetch_assoc($result);
            
$docenteId=$rowEmp['docenteId'];
            
            @
$sql "insert into notas values ('','$estudianteId','$tematicaId','$nota','$matriculaId','$docenteId')";
            if(
mysql_query ($sql))
            {
                echo 
"Evaluacion enviada";
                echo 
"<br/><br/>";
            }
            echo 
"Tu nota final es de ".$nota
ahora la idea es que al momento de el estudiante presentar la evaluacion (justo cuando ingresa a la pagina presentarevaluacion.php) se inicie un contador el cual si el estudiante al momento de terminar la cuenta no le da click al botón "enviar evaluacion" el automáticamente haga el envió de la información a la base de datos con los campos que tenga llenos, si algún campo esta vació mandara cero.

Buscando en esta pagina encontré este contador en javascript, pero la verdad de ese lenguaje se poco y nada, no se si sea posible adaptarlo a lo que yo necesito, muchas gracias

Código Javascript:
Ver original
  1. <style type="text/css">
  2. .centrado {
  3.     width: 240px;
  4.     margin: 0 auto;
  5.     text-align: center;
  6.     border: 1px solid #444;
  7.     font-family: Arial, Helvetica, sans-serif;
  8.     font-size: 13px;
  9.     padding: 6px;
  10.     background-color: #ffc;
  11. }
  12. </style>
  13. </head>
  14.  
  15. <body>
  16. <form name="redirect" class="centrado">
  17. <span>Tiempo restante para finalizar</span>
  18. <br />
  19. <input type="text" size="3" name="destino" />
  20. <br />
  21. segundos
  22. <script type="text/javascript">
  23. <!--
  24. var targetURL="cursos.php" //página que se abrirá al finalizar el conteo
  25. var countdownfrom=50 //tiempo en segundos de la cuenta atrás
  26. var currentsecond=document.redirect.destino.value=countdownfrom+1
  27. function countredirect(){
  28. if (currentsecond!=1){
  29. currentsecond-=1
  30. document.redirect.destino.value=currentsecond
  31. }
  32. else{
  33. window.location=targetURL
  34.  
  35. return
  36. }
  37. setTimeout("countredirect()",1000)
  38. }
  39. countredirect()
  40. //-->
  41. </script>
  42. </form>
  43. </body>

Última edición por diegodelpiero; 13/07/2015 a las 12:06
  #2 (permalink)  
Antiguo 13/07/2015, 16:14
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: poner contador a pagina y que envíe registros a mysql.

Solo debes copiar el código, agregar al formulario donde el estudiante llena el cuestionario un input text con name='destino' y reemplazar aquí

Código Javascript:
Ver original
  1. document.redirect.destino.value=currentsecond

La palabra redirect por el name que tengas asignado a tu formulario del cuestionario. Sólo debes copiar lo que está entre <style> y </style> y lo que está entre <script> y </script> y lo pegas al comienzo de tu página.

En ésta línea colocas la página a la que se debe dirigir el navegador cuando termine la cuenta regresiva:

Código Javascript:
Ver original
  1. var targetURL="cursos.php" //página que se abrirá al finalizar el conteo
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #3 (permalink)  
Antiguo 14/07/2015, 08:06
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: poner contador a pagina y que envíe registros a mysql.

he realizado lo que me comentas pero no me funciona.

Código Javascript:
Ver original
  1. <style type="text/css">
  2. .centrado {
  3.     width: 240px;
  4.     margin: 0 auto;
  5.     text-align: center;
  6.     border: 1px solid #444;
  7.     font-family: Arial, Helvetica, sans-serif;
  8.     font-size: 13px;
  9.     padding: 6px;
  10.     background-color: #ffc;
  11. }
  12. </style>
  13.  
  14. <script type="text/javascript">
  15. <!--
  16. var targetURL="cursos.php" //página que se abrirá al finalizar el conteo
  17. var countdownfrom=5 //tiempo en segundos de la cuenta atrás
  18. var currentsecond=document.redirect.destino.value=countdownfrom+1
  19. function countredirect(){
  20. if (currentsecond!=1){
  21. currentsecond-=1
  22. document.presentar.destino.value=currentsecond
  23. }
  24. else{
  25. window.location=targetURL
  26.  
  27. return
  28. }
  29. setTimeout("countredirect()",1000)
  30. }
  31. countredirect()
  32. //-->
  33. </script>
  34. </form>
  35. </body>

esto es el resto de código que tengo, ya ya puse el inpuy text :

Código PHP:
Ver original
  1. <?php
  2. @$tematicaId=$_GET['tematicasId'];
  3. @$usuario=$_SESSION['MM_Username'];
  4. @$sql5 = "SELECT estudianteId, tematicaId FROM notas WHERE tematicaId='".$tematicaId."' and estudianteId='".$usuario."'";
  5. @$result = mysql_query($sql5) or die(mysql_error());
  6. @$iNumReg = mysql_num_rows($result);
  7. if ($iNumReg>0)
  8. {
  9.     while ($rowEmp = mysql_fetch_assoc($result))
  10.     {
  11.         @$usuconsulta = $rowEmp['estudianteId'];
  12.         @$idconsulta = $rowEmp['tematicaId'];
  13.         if ($tematicaId==$idconsulta && $usuario==$usuconsulta)
  14.         {
  15.             echo"Ya presentaste tu evaluacion";
  16.             echo "<br/>";
  17.             $prueba=0;
  18.         }
  19.     }
  20. }
  21. else
  22. {
  23.    
  24.     if (isset($_GET['tematicasId']) && !isset($_POST['submit']))
  25.     {
  26.         @$aux=$_GET['tematicasId'];
  27.         @$var=$row_Recordset1['tematicasId'];
  28.         if ($aux==$var)
  29.         {
  30.             $sTematica=$row_Recordset1['tematicasId'];
  31.             $show='0';
  32.             @$respuestas=$_POST['respuesta'];
  33.             $prueba=1;
  34.         }
  35.         else
  36.         {
  37.             echo "Aun no se ha subido una evaluacion";
  38.             echo "<br/>";
  39.             $prueba=0;
  40.         }
  41.     }
  42.     else
  43.     {      
  44.         if (isset($_POST['submit']))
  45.         {
  46.             @$aux=$_GET['tematicasId'];
  47.             @$sTematica=$row_Recordset1['tematicasId'];
  48.             @$respuestas=$_POST['respuesta'];
  49.             @$show='1';
  50.             $prueba=1;
  51.            
  52.         }
  53.         else
  54.         {
  55.             echo "No se ha especificado una tematica de la evaluacion";
  56.             exit;
  57.         }
  58.     }
  59. }
  60. ?>
  61. <?php
  62. if (@$prueba==1)
  63. {
  64. @$sql = "SELECT * FROM evaluaciones WHERE tematicasId='".$aux."'";
  65. @$result = mysql_query($sql) or die(mysql_error());
  66. @$iNumReg = mysql_num_rows($result);
  67.  
  68. ?>
  69. <table width="615" border="1">
  70.     <form action='' method='post' name="presentar" >
  71.         <?php
  72.         if (@$show=='0')
  73.         {
  74.             if ($iNumReg>0)
  75.             {
  76.                 $i = 0;  
  77.                 while ($rowEmp = mysql_fetch_assoc($result))
  78.                 {
  79.                     @$dbpregunta = $rowEmp['evaluacionPregunta'];
  80.                     @$dbR1=$rowEmp['evaluacionR1'];
  81.                     @$dbR2=$rowEmp['evaluacionR2'];
  82.                     @$dbR3=$rowEmp['evaluacionR3'];
  83.                     echo "<tr>";
  84.                         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  85.                     echo "</tr>";
  86.                     echo "<tr>";
  87.                         echo "<td width='38'>Opcion</td>";
  88.                         echo "<td width='486'>Respuesta</td>";
  89.                         echo "<td width='69'>Correcta</td>";
  90.                     echo "</tr>";
  91.                     echo "<tr>";
  92.                         echo "<td>a</td>";
  93.                         echo "<td>".$dbR1."</td>";
  94.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='1' required></td>";
  95.                     echo "</tr>";
  96.                     echo "<tr>";
  97.                         echo "<td>b</td>";
  98.                         echo "<td>".$dbR2."</td>";
  99.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='2' required></td>";
  100.                     echo "</tr>";
  101.                             echo "<tr>";
  102.                                 echo "<td>c</td>";
  103.                                 echo "<td>".$dbR3."</td>";
  104.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='3' required></td>";
  105.                                 echo "<input name='destino' type='text'>";
  106.                     echo "</tr>";
  107.                     $i += 1;
  108.                 }
  109.             }
  110.         }
  111.         else
  112.         {
  113.             if ($iNumReg>0)
  114.             {
  115.                 $i = 0;  
  116.                 while ($rowEmp = mysql_fetch_assoc($result))
  117.                 {
  118.                     $dbpregunta = $rowEmp['evaluacionPregunta'];
  119.                     $dbR1=$rowEmp['evaluacionR1'];
  120.                     $dbR2=$rowEmp['evaluacionR2'];
  121.                     $dbR3=$rowEmp['evaluacionR3'];
  122.                     $dbcorrecta=$rowEmp['evaluacionRCorrecta'];
  123.                     echo "<tr>";
  124.                         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  125.                     echo "</tr>";
  126.                     echo "<tr>";
  127.                         echo "<td width='38'>Opcion</td>";
  128.                         echo "<td width='486'>Respuesta</td>";
  129.                         echo "<td width='69'>Resultado</td>";
  130.                     echo "</tr>";
  131.                     echo "<tr>";
  132.                         echo "<td>a</td>";
  133.                         if (@$respuestas[$i]=='1')
  134.                         {
  135.                             echo "<td style='background-color: beige;'>".$dbR1." (Seleccionada)</td>";
  136.                         }
  137.                         else
  138.                         {
  139.                             echo "<td>".$dbR1."</td>";
  140.                         }
  141.                         if (@$respuestas[$i]==$dbcorrecta)
  142.                         {
  143.                             echo "<td style='background-color: aquamarine;' rowspan='3'>Bien</td>";
  144.                             @$acum=$acum+1;
  145.                         }
  146.                         else
  147.                         {
  148.                             echo "<td style='background-color: salmon;'rowspan='3'>Mal</td>";
  149.                         }
  150.                         echo "</tr>";
  151.                         echo "<tr>";
  152.                             echo "<td>b</td>";
  153.                         if (@$respuestas[$i]=='2')
  154.                         {
  155.                             echo "<td style='background-color: beige;'>".$dbR2." (Seleccionada)</td>";
  156.                         }
  157.                         else
  158.                         {
  159.                             echo "<td>".$dbR2."</td>";
  160.                         }
  161.                         echo "</tr>";
  162.                         echo "<tr>";
  163.                             echo "<td>c</td>";
  164.                         if (@$respuestas[$i]=='3')
  165.                         {
  166.                             echo "<td style='background-color: beige;'>".$dbR3." (Seleccionada)</td>";
  167.                         }
  168.                         else
  169.                         {
  170.                             echo "<td>".$dbR3."</td>";
  171.                         }
  172.                         echo "</tr>";
  173.                         $i += 1;
  174.                 }
  175.             }
  176.             if (@$acum==0)
  177.             {
  178.                 $nota=0;
  179.             }
  180.             else
  181.             {
  182.                 $nota=($acum/$iNumReg)*5;
  183.             }
  184.             @$tematicaId=$_GET['tematicasId'];
  185.            
  186.             echo @$docenteId;
  187.             $matriculaId=$row_Recordset2['matriculaId'];
  188.             $estudianteId=$row_Recordset2['estudianteId'];
  189.             $sql2="select docenteId from tematicas where tematicasId='".$tematicaId."'";
  190.             $result=mysql_query($sql2);
  191.             $rowEmp = mysql_fetch_assoc($result);
  192.             $docenteId=$rowEmp['docenteId'];
  193.            
  194.             @$sql = "insert into notas values ('','$estudianteId','$tematicaId','$nota','$matriculaId','$docenteId')";
  195.             if(mysql_query ($sql))
  196.             {
  197.                 echo "Evaluacion enviada";
  198.                 echo "<br/><br/>";
  199.             }
  200.             echo "Tu nota final es de ".$nota;
  201.         }
  202.         echo "<tr><br/><br/>";
  203.         if (@$show=='0')
  204.         {
  205.             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>";
  206.         }
  207.         }
  208.        
  209.         echo "</tr>";
  210.         ?>
  211.     </form>
  212. </table>
  213.  
  214. <br/>
  215.  
  216.   <a href="curso_desarrollo.php?tematicasId=<?php echo $row_Recordset1['tematicasId']; ?>">Regresar</a>
  217. <!-- end .content -->

ahora veo que si borro lo que esta después del style y antes de scryp type, me borra el contador, yo quiero que ese se pueda seguir viendo, para que el estudiante sepa cuanto tiempo le queda.
  #4 (permalink)  
Antiguo 14/07/2015, 12:57
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: poner contador a pagina y que envíe registros a mysql.

Revisando nuevamente el código original veo que puedes borrar todo lo que esta entre <style> y </style> ya que no lo vas a necesitar, por otro lado hizo falta una modificación aquí:

Código Javascript:
Ver original
  1. var currentsecond=document.redirect.destino.value=countdownfrom+1

También debes cambiar ahí redirect por el nombre de tu formulario. El código Javascript debes colocarlo en el head de la página, antes del formulario html y lo que dices que se te borra el contador no entiendo a que te refieres, no tiene por qué borrarse.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #5 (permalink)  
Antiguo 14/07/2015, 13:11
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: poner contador a pagina y que envíe registros a mysql.

Otra cosa que acabo de ver simulando en una página html el código original es que cada vez que actualizas la páginael conteo comienza de nuevo, tendrías que buscar alguna forma de guardar (puede ser en la base de datos) el conteo en el que iba para que comienza desde allí y no desde el principio. Ahora habría que ver otra cosa, si el alumno tiene p ej 50 segundos para contestar la evaluación y cuando le quedan digamos 10 segundos cierra la página y cuando vuelva a abrirla p ej 2 horas después no puede retomar la cuenta de nuevo en 10 porque ya pasaron 2 horas, para solucionar eso tendrías que guardar en vez del conteo en el que iba mejor guardar la fecha y hora exacta del momento en que inició la evaluación y al volver a abrir la página que haga la diferencia en segundos desde el dato guardado con la fecha y hora actuales.

Si puedes coloca el código completo de la página, no lo dividas en php y javascript que yo quiero ver cómo tienes el código completo estructurado.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #6 (permalink)  
Antiguo 14/07/2015, 14:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: poner contador a pagina y que envíe registros a mysql.

mira ese es código completo de la pagina, ahí esta lo que tu me ayudaste anteriormente en otro post:

Código PHP:
Ver original
  1. <style type="text/css">
  2. .centrado {
  3.     width: 240px;
  4.     margin: 0 auto;
  5.     text-align: center;
  6.     border: 1px solid #444;
  7.     font-family: Arial, Helvetica, sans-serif;
  8.     font-size: 13px;
  9.     padding: 6px;
  10.     background-color: #ffc;
  11. }
  12. </style>
  13. </head>
  14.  
  15. <body>
  16. <form name="redirect" class="centrado">
  17. <span>Tiempo restante para finalizar</span>
  18. <br />
  19. <input type="text" size="3" name="destino" />
  20. <br />
  21. segundos
  22. <script type="text/javascript">
  23. <!--
  24. var targetURL="cursos.php" //página que se abrirá al finalizar el conteo
  25. var countdownfrom=50 //tiempo en segundos de la cuenta atrás
  26. var currentsecond=document.redirect.destino.value=countdownfrom+1
  27. function countredirect(){
  28. if (currentsecond!=1){
  29. currentsecond-=1
  30. document.redirect.destino.value=currentsecond
  31. }
  32. else{
  33. window.location=targetURL
  34.  
  35. return
  36. }
  37. setTimeout("countredirect()",1000)
  38. }
  39. countredirect()
  40. //-->
  41. </script>
  42. </form>
  43. </body>
  44.  
  45.  
  46. <?php
  47. @$tematicaId=$_GET['tematicasId'];
  48. @$usuario=$_SESSION['MM_Username'];
  49. @$sql5 = "SELECT estudianteId, tematicaId FROM notas WHERE tematicaId='".$tematicaId."' and estudianteId='".$usuario."'";
  50. @$result = mysql_query($sql5) or die(mysql_error());
  51. @$iNumReg = mysql_num_rows($result);
  52. if ($iNumReg>0)
  53. {
  54.     while ($rowEmp = mysql_fetch_assoc($result))
  55.     {
  56.         @$usuconsulta = $rowEmp['estudianteId'];
  57.         @$idconsulta = $rowEmp['tematicaId'];
  58.         if ($tematicaId==$idconsulta && $usuario==$usuconsulta)
  59.         {
  60.             echo"Ya presentaste tu evaluacion";
  61.             echo "<br/>";
  62.             $prueba=0;
  63.         }
  64.     }
  65. }
  66. else
  67. {
  68.    
  69.     if (isset($_GET['tematicasId']) && !isset($_POST['submit']))
  70.     {
  71.         @$aux=$_GET['tematicasId'];
  72.         @$var=$row_Recordset1['tematicasId'];
  73.         if ($aux==$var)
  74.         {
  75.             $sTematica=$row_Recordset1['tematicasId'];
  76.             $show='0';
  77.             @$respuestas=$_POST['respuesta'];
  78.             $prueba=1;
  79.         }
  80.         else
  81.         {
  82.             echo "Aun no se ha subido una evaluacion";
  83.             echo "<br/>";
  84.             $prueba=0;
  85.         }
  86.     }
  87.     else
  88.     {      
  89.         if (isset($_POST['submit']))
  90.         {
  91.             @$aux=$_GET['tematicasId'];
  92.             @$sTematica=$row_Recordset1['tematicasId'];
  93.             @$respuestas=$_POST['respuesta'];
  94.             @$show='1';
  95.             $prueba=1;
  96.            
  97.         }
  98.         else
  99.         {
  100.             echo "No se ha especificado una tematica de la evaluacion";
  101.             exit;
  102.         }
  103.     }
  104. }
  105. ?>
  106. <?php
  107. if (@$prueba==1)
  108. {
  109. @$sql = "SELECT * FROM evaluaciones WHERE tematicasId='".$aux."'";
  110. @$result = mysql_query($sql) or die(mysql_error());
  111. @$iNumReg = mysql_num_rows($result);
  112.  
  113. ?>
  114. <table width="615" border="1">
  115.     <form action='' method='post' name="presentar" >
  116.         <?php
  117.         if (@$show=='0')
  118.         {
  119.             if ($iNumReg>0)
  120.             {
  121.                 $i = 0;  
  122.                 while ($rowEmp = mysql_fetch_assoc($result))
  123.                 {
  124.                     @$dbpregunta = $rowEmp['evaluacionPregunta'];
  125.                     @$dbR1=$rowEmp['evaluacionR1'];
  126.                     @$dbR2=$rowEmp['evaluacionR2'];
  127.                     @$dbR3=$rowEmp['evaluacionR3'];
  128.                     echo "<tr>";
  129.                         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  130.                     echo "</tr>";
  131.                     echo "<tr>";
  132.                         echo "<td width='38'>Opcion</td>";
  133.                         echo "<td width='486'>Respuesta</td>";
  134.                         echo "<td width='69'>Correcta</td>";
  135.                     echo "</tr>";
  136.                     echo "<tr>";
  137.                         echo "<td>a</td>";
  138.                         echo "<td>".$dbR1."</td>";
  139.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='1' required></td>";
  140.                     echo "</tr>";
  141.                     echo "<tr>";
  142.                         echo "<td>b</td>";
  143.                         echo "<td>".$dbR2."</td>";
  144.                         echo "<td><input name='respuesta[".$i."]' type='radio' value='2' required></td>";
  145.                     echo "</tr>";
  146.                             echo "<tr>";
  147.                                 echo "<td>c</td>";
  148.                                 echo "<td>".$dbR3."</td>";
  149.                                 echo "<td><input name='respuesta[".$i."]' type='radio' value='3' required></td>";
  150.                                
  151.                     echo "</tr>";
  152.                     $i += 1;
  153.                 }
  154.             }
  155.         }
  156.         else
  157.         {
  158.             if ($iNumReg>0)
  159.             {
  160.                 $i = 0;  
  161.                 while ($rowEmp = mysql_fetch_assoc($result))
  162.                 {
  163.                     $dbpregunta = $rowEmp['evaluacionPregunta'];
  164.                     $dbR1=$rowEmp['evaluacionR1'];
  165.                     $dbR2=$rowEmp['evaluacionR2'];
  166.                     $dbR3=$rowEmp['evaluacionR3'];
  167.                     $dbcorrecta=$rowEmp['evaluacionRCorrecta'];
  168.                     echo "<tr>";
  169.                         echo "<td colspan='3'>Pregunta: ".$dbpregunta."</td>";
  170.                     echo "</tr>";
  171.                     echo "<tr>";
  172.                         echo "<td width='38'>Opcion</td>";
  173.                         echo "<td width='486'>Respuesta</td>";
  174.                         echo "<td width='69'>Resultado</td>";
  175.                     echo "</tr>";
  176.                     echo "<tr>";
  177.                         echo "<td>a</td>";
  178.                         if (@$respuestas[$i]=='1')
  179.                         {
  180.                             echo "<td style='background-color: beige;'>".$dbR1." (Seleccionada)</td>";
  181.                         }
  182.                         else
  183.                         {
  184.                             echo "<td>".$dbR1."</td>";
  185.                         }
  186.                         if (@$respuestas[$i]==$dbcorrecta)
  187.                         {
  188.                             echo "<td style='background-color: aquamarine;' rowspan='3'>Bien</td>";
  189.                             @$acum=$acum+1;
  190.                         }
  191.                         else
  192.                         {
  193.                             echo "<td style='background-color: salmon;'rowspan='3'>Mal</td>";
  194.                         }
  195.                         echo "</tr>";
  196.                         echo "<tr>";
  197.                             echo "<td>b</td>";
  198.                         if (@$respuestas[$i]=='2')
  199.                         {
  200.                             echo "<td style='background-color: beige;'>".$dbR2." (Seleccionada)</td>";
  201.                         }
  202.                         else
  203.                         {
  204.                             echo "<td>".$dbR2."</td>";
  205.                         }
  206.                         echo "</tr>";
  207.                         echo "<tr>";
  208.                             echo "<td>c</td>";
  209.                         if (@$respuestas[$i]=='3')
  210.                         {
  211.                             echo "<td style='background-color: beige;'>".$dbR3." (Seleccionada)</td>";
  212.                         }
  213.                         else
  214.                         {
  215.                             echo "<td>".$dbR3."</td>";
  216.                         }
  217.                         echo "</tr>";
  218.                         $i += 1;
  219.                 }
  220.             }
  221.             if (@$acum==0)
  222.             {
  223.                 $nota=0;
  224.             }
  225.             else
  226.             {
  227.                 $nota=($acum/$iNumReg)*5;
  228.             }
  229.             @$tematicaId=$_GET['tematicasId'];
  230.            
  231.             echo @$docenteId;
  232.             $matriculaId=$row_Recordset2['matriculaId'];
  233.             $estudianteId=$row_Recordset2['estudianteId'];
  234.             $sql2="select docenteId from tematicas where tematicasId='".$tematicaId."'";
  235.             $result=mysql_query($sql2);
  236.             $rowEmp = mysql_fetch_assoc($result);
  237.             $docenteId=$rowEmp['docenteId'];
  238.            
  239.             @$sql = "insert into notas values ('','$estudianteId','$tematicaId','$nota','$matriculaId','$docenteId')";
  240.             if(mysql_query ($sql))
  241.             {
  242.                 echo "Evaluacion enviada";
  243.                 echo "<br/><br/>";
  244.             }
  245.             echo "Tu nota final es de ".$nota;
  246.         }
  247.         echo "<tr><br/><br/>";
  248.         if (@$show=='0')
  249.         {
  250.             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>";
  251.         }
  252.         }
  253.        
  254.         echo "</tr>";
  255.         ?>
  256.     </form>
  257. </table>
  258.  
  259. <br/>
  260.  
  261.   <a href="curso_desarrollo.php?tematicasId=<?php echo $row_Recordset1['tematicasId']; ?>">Regresar</a>
  #7 (permalink)  
Antiguo 14/07/2015, 17:34
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: poner contador a pagina y que envíe registros a mysql.

1. Elimina lo que está en etiquetas style
2. Pasa todo el código javascript al head de la página
3. Borrar todo esto:
Código HTML:
Ver original
  1. <form name="redirect" class="centrado">
  2. <span>Tiempo restante para finalizar</span>
  3. <br />
  4. <input type="text" size="3" name="destino" />
  5. <br />
  6. segundos
  7. </form>

4. Agregar un input text al formulario DONDE ESTAN LAS PREGUNTAS DEL CUESTIONARIO que llena el estudiante y colocar en name='destino'
5. Cambiar todos los sitios del código javascript donde veas redirect por el nombre de tu formulario (presentar creo que se llama).
6. Cuando tengas todas esas modificaciones publica el código a ver como quedó.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #8 (permalink)  
Antiguo 15/07/2015, 11:46
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: poner contador a pagina y que envíe registros a mysql.

me rindo, ya hice los cambios pero no me funciona, seguiré intentandole luego con mas paciencia, he montado mi pagina a un host gratuito y así queda http://cursosonline.net46.net/
si pudieras echarle un ojo y decirme que tal la vez... te agradecería mucho.

Etiquetas: contador, formulario, mysql, registros, select, sql
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 18:48.