elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  ASP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ASP  (Leído 1,204 veces)
Torli

Desconectado Desconectado

Mensajes: 2



Ver Perfil
ASP
« en: 30 Diciembre 2018, 02:31 am »

Saludos a todos!

Espero puedan orientarme con este pequeño problema.
Tengo una plataforma similar a Moodle para exámenes en linea. Mi problema radica en que después de que mi alumno ya selecciono su respuesta, el sistema automáticamente después de 5 segundos me guarda los id tanto de la pregunta como de la respuesta en mi base de datos. PERO NO LOGRO HACER QUE DESPUÉS QUE YA GUARDO ME CARGUE LA SIGUIENTE PREGUNTA.

Código
  1. <%
  2. lad=request.querystring("tas")
  3. vidp=request.querystring("idp")
  4.  
  5. set cnx=Server.CreateObject("ADODB.Connection")
  6. set myrs=CreateObject("ADODB.Recordset")
  7. cnx.ConnectionString=Application("MyCon")
  8. cnx.open
  9. strsql="select * from personal where usuario='"+lad+"'"
  10. myrs.ActiveConnection=cnx
  11. myrs.source=strsql
  12. myrs.open, ,0,2
  13. %>
  14. <script language="javascript">
  15. function pb(log)
  16. {  
  17. var rb=document.getElementsByName("res");
  18. var nulo=100;
  19. for(var i=0;i<rb.length;i++)
  20. {
  21. if(rb[i].checked)
  22. {
  23. nulo=rb[i].value
  24. }
  25. }
  26. window.location.href="respuestas.asp?nul="+nulo+"&idp="+log;
  27. }
  28.  
  29. </script>
  30. <html>
  31. <head>
  32. <title>Cuerpo</title>
  33. </head>
  34. <body>
  35. <br><br><br><br><br><br><br><br><br><br><br><br><br>
  36. <%
  37. 'Alumno
  38. if vidp=3 then%>
  39. <table border="2" align="center">
  40. <tr>
  41. <td><h1><p><%response.write myrs("Nombre")%></p></h1></td></tr>
  42.  
  43. </table><br><br>
  44. <table border="2" align="center">
  45. <tr>
  46. <td>
  47. <%
  48.    set myrsv=CreateObject("ADODB.Recordset")  
  49. vsql="SELECT Materia.*, Personal.Nombre, Personal.Usuario, Asignacion.*, Aplicacion.* FROM (Personal INNER JOIN (Materia INNER JOIN Asignacion ON Materia.Id_materia = Asignacion.Id_materia) ON Personal.Id_personal = Asignacion.Id_personal) INNER JOIN Aplicacion ON Asignacion.Id_asignacion = Aplicacion.Id_asignacion WHERE (((Personal.Usuario)='"+lad+"'))"
  50. myrsv.ActiveConnection=cnx
  51. myrsv.source=vsql
  52. myrsv.open ,,0,2
  53. vfechsis=date()
  54. vhorasis=time()
  55. myrsv.movefirst
  56. do while(not(myrsv.eof))
  57. vfech=myrsv("Fecha")
  58. vhora=myrsv("Hora_inicio")
  59. vhoraf=myrsv("Hora_fin")
  60. if vfech=vfechsis then
  61.   if vhorasis>=vhora then
  62.     if vhorasis<=vhoraf then
  63.   vidm=myrsv("Asignacion.Id_Materia")
  64.  
  65.   'random
  66.   inicio=1
  67.   fin=5
  68.   randomize()
  69.   num=int((fin-inicio+1)*rnd+inicio)
  70.  
  71.   'Abre las preguntas de acuerdo al random
  72.   set myrsp=CreateObject("ADODB.Recordset")  
  73.   sqlp="SELECT * FROM preguntas WHERE (((preguntas.id_materia)="+cstr(vidm)+") AND ((preguntas.[No])="+cstr(num)+"))"
  74.   myrsp.ActiveConnection=cnx
  75.   myrsp.source=sqlp  
  76.   myrsp.open ,,0,2
  77.   vidr=myrsp("id_pregunta")  
  78.  
  79.   'Valida que no se repita la pregunta
  80.   set myrsl=CreateObject("ADODB.recordset")
  81.   sqll="select * from resultados"
  82.   myrsl.activeConnection=cnx
  83.   myrsl.source=sqll
  84.   myrsl.open, ,0,2
  85. if (myrsl.eof and myrsl.bof) then
  86. response.write myrsp("descripcion")
  87. else
  88.  
  89. end if
  90.  
  91.   %>
  92.   </td></tr></table><br><br>  
  93. <table border="2" align="center">  
  94.   <tr><td>
  95.   <%  
  96.   'abre las respuestas de cuerdo a la pregunta
  97.   set myrsr=CreateObject("ADODB.Recordset")  
  98.   sqlr="SELECT * FROM respuestas WHERE id_pregunta="+cstr(vidr)
  99.   myrsr.ActiveConnection=cnx
  100.   myrsr.source=sqlr
  101.   myrsr.open ,,0,2  
  102.   myrsr.movefirst  
  103.   do while(not(myrsr.eof))
  104.   %>
  105. <br><input type="radio" onclick="pb(<%response.write vidr%>)" name="res" value="<% response.write myrsr("id_respuesta") %>"><% response.write myrsr("respuesta") %>  
  106.   <%
  107. myrsr.movenext
  108.   loop
  109. %>
  110. <input type="hidden" name="idpre" id="idpre" value="<% response.write vidr %>">
  111. <%  
  112.   exit do
  113. end if  
  114. end if
  115. end if
  116. myrsv.movenext
  117. loop
  118. %>
  119. </td>
  120. <script language="javascript">
  121. setTimeout("pb(<%response.write vidr%>)",5000);
  122. </script>
  123. </tr>
  124. <%
  125. end if
  126. %>
  127. </table>
  128.  


« Última modificación: 30 Diciembre 2018, 02:39 am por Torli » En línea

Torli

Desconectado Desconectado

Mensajes: 2



Ver Perfil
Re: ASP
« Respuesta #1 en: 30 Diciembre 2018, 02:42 am »

Segundo archivo en donde guardo.

Código
  1.  
  2. <%
  3. idpre=Request.QueryString("idp")
  4. idres=Request.QueryString("nul")
  5.  
  6. if idres=100 then
  7. respuesta=null
  8. else
  9. respuesta=idres
  10. end if
  11.  
  12. set cnx=Server.CreateObject("ADODB.Connection")
  13. set myrsa=CreateObject("ADODB.Recordset")
  14. cnx.ConnectionString=Application("MyCon")
  15. cnx.open
  16. asql="SELECT * from resultados"
  17. myrsa.ActiveConnection=cnx
  18. myrsa.source=asql
  19. myrsa.open, ,0,2
  20.  
  21. if myrsa.eof and myrsa.bof then
  22. id=1
  23. else
  24. myrsa.movelast
  25. id=myrsa("id_resultados")+1
  26. end if
  27. myrsa.addnew
  28. myrsa("id_resultados")=id
  29. myrsa("id_pregunta")=idpre
  30. myrsa("id_respuesta")=respuesta
  31. myrsa.update
  32. %>
  33.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines