#! Perl
utilizar CGI;
$ Q = new CGI;
# Obtener los parámetros pasados al script
# # # # # # # # # # # # # # # # # # #
$ Name = $ q-> param ('nombre');
$ TestName = $ q-> param ('TestName');
$ NumQuestions = $ q-> param ('NumQuestions');
$ PassingGrade = $ q-> param ('PassingGrade');
$ Resultado = $ q-> param ('Score');
if ($ testName eq "" | | $ numQuestions eq "")
{
print "Content-type: text / html \ n \ n";
imprimir "<html>";
imprimir "<head> <title> Fallo </ title> </ head>";
imprimir "<body>";
print "STATUS = 500";
imprimir "<br>";
print "No se pudo analizar resultados de la prueba debido a un error de parámetro.";
print "</ body> </ html>";
exit 0;
}
# # # # # # # # # # # # # # # # # # # # #
# Obtener la hora actual
# # # # # # # # # # # # # # # # # # # # #
($ S, $ min, $ hora, $ mday, $ lun, $ año, $ wday, $ yday, $ isdst)
= Localtime (tiempo);
$ Año = $ 1.900 + años;
$ = $ Lun lun + 1;
$ Currtime = "$ año-$ lun-$ $ mday hora: $ min: $ s";# # # # # # # # # # # # # # # # # # # # # # Abre el archivo de datos de prueba para anexar y escribir los datos . # # # # # # # # # # # # # # # # # # # # # $ TestName = ". Log"; abierta (TESTDATA ">> c: \ \ $ testName") or die; TESTDATA print "$ currtime $ name $ numQuestions $ passingGrade $ score \ n";
# # # # # # # # # # # # # # # # # # # # #
# Cursos más antiguos producidos por el programa utiliza un índice basado en cero para el
preguntas (es decir Question0 es la primera pregunta) '# cursos nuevos son una
con base (es decir Pregunta1 es la primera pregunta) '
# Determinar cuál es "
# # # # # # # # # # # # # # # # # # # # #
$ StartIndex = 0;
$ Temp = $ q-> param ('
Question0 '); if ($ temp eq
"")
{
$ StartIndex = 1;
}
$ Index = $ startIndex;# # # # # # # # # # # # # # # # # # # # #
# Escriba todas las preguntas y respuestas
# # # # # # # # # # # # # # # # # # # # #
while ($ index <($ startIndex + $ numQuestions)) {
$ QST = "pregunta $ index"; $ ans = "Respuesta $ index"; $ qval = $ q-> param
($ QST), $ aval = $ q-> param ($ ans);
TESTDATA print "$ QST: $ qval \ n";
testdata print "$ ans: $ aval \ n";
$ Index + = 1;
}cerca TESTDATA; # # # # # # # # # # # # # # # # # # # # # # Réplica, que trabajó # # # # # # # # # # # # # # # # # # # # Print $ q-> header (); print "STATUS = 200 \ r \ n";
Soporte | Sobre Trivantis
© Derechos de autor Trivantis 2017