Foros del Web » Programando para Internet » ASP Clásico »

Duda con un QUIZ

Estas en el tema de Duda con un QUIZ en el foro de ASP Clásico en Foros del Web. Estimados amigos: Estoy haciendo un pequeño examen test para mis estudiantes. Tengo dos páginas: a) Formulario -preguntas.asp- Empleo una base en Access; el código es ...
  #1 (permalink)  
Antiguo 04/06/2003, 06:07
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 1 mes
Puntos: 1
Duda con un QUIZ

Estimados amigos:

Estoy haciendo un pequeño examen test para mis estudiantes.

Tengo dos páginas:

a) Formulario -preguntas.asp-

Empleo una base en Access; el código es el siguiente:


<%

strsql = "SELECT Id, Pregunta, RespuestaA, RespuestaB, RespuestaC, RespuestaD, Valor, Comentario FROM quiz ORDER BY Id"

' Creamos la conexion a la base de datos
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= quiz.mdb")

' Creamos el RecordSet y definimos la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")

' Abrimos la tabla...
RS.Open strSQL, oConn,3,1

%>

<html>
<head>
</head>
<body>

<form action="respuestas.asp" method="post">

Pregunta 1:<% Response.Write("" & RS("Pregunta") & "") %><br>
<%response.write("<input type='radio' name='" & RS("Pregunta") & "' value='" & RS("RespuestaA") & "'>")%>
A) <% response.write("" & RS("RespuestaA") & "") %><br>
<%response.write("<input type='radio' name='" & RS("Pregunta") & "' value='" & RS("RespuestaB") & "'>")%>
B) <% response.write("" & RS("RespuestaB") & "") %><br>
<%response.write("<input type='radio' name='" & RS("Pregunta") & "' value='" & RS("RespuestaC") & "'>")%>
C) <% response.write("" & RS("RespuestaC") & "") %><br>
<%response.write("<input type='radio' name='" & RS("Pregunta") & "' value='" & RS("RespuestaD") & "'>")%>
D) <% response.write("" & RS("RespuestaD") & "") %><p>

<% response.write("<input type='hidden' name='" & RS("Valor") & "' value='" & RS("Valor") & "'>") %>

<% response.write("<input type='hidden' name='" & RS("Comentario") & "' value='" & RS("Comentario") & "'>") %>

<input type="submit" value="Submit">
<input type="reset" value="Reset">
</form>


<%

RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing

%>


</body>
</html>


b) Hoja de respuestas (acertadas/erróneas) -respuestas.asp-

En la hoja de respuesta incluyo un código -es provisional y aún no está acabado-:

<%
i = request.form("question") 'question es la pregunta concreta; es decir, el name del formulario ya en HTML procesado por el Server

j = request.form("comentario")

l = request.form("valor")

if (i = "ratingA") Then 'ratingA es la respuesta correcta (valor)

response.write("<img src='OK.gif'>")
response.write("Tu respuesta: " & i)
response.write("Comentarios: " & j)
response.write("Valor: " & l)

else

response.write("<img src='MAL.gif'>")
response.write("Tu respuesta: " & i)
response.write("Comentarios: " & j)
response.write("Valor: " & l)

end if

%>


QUISIERA SABER LO SIGUIENTE:

Deseo que la variable i se defina en función de la pregunta y no tome un valor fijo (en HTML) que deba escribir en función de la pregunta que se formule.

Deseo que la variable [B]l[B] se defina en función de la respuesta correcta ("Valor") y no tome un valor fijo (en HTML) que deba escribir en función de la respuesta correcta.

Espero que se haya entendido mi consulta,

Gracias,

Emajesus
  #2 (permalink)  
Antiguo 04/06/2003, 06:56
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
Hola emajesus, símplemente una pregunta.

Ya que has abierto otro tema en el foro que me recuerda bastante a uno anterior que te he respondido. No sé si lo has leido y si te ha servido la respuesta.

Lo digo por no abrir más temas de los necesarios.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 04/06/2003, 07:33
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 21 años, 1 mes
Puntos: 1
Me ha servido; gracias!

Si lo deseas, podemos irnos al debate anterior.

Un saludo,

Emajesus
  #4 (permalink)  
Antiguo 04/06/2003, 07:41
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 7 meses
Puntos: 4
De nada.

No te preocupes, era simple curiosidad. Es que llevo unso días un poco quisquilloso .

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 23:55.