# Perl
usar CGI;
$ Q = new CGI;
# Se os parâmetros passados para o script
# # # # # # # # # # # # # # # # # # #
$ Name = $ q-> param ('name');
$ TestName = $ q-> param ('TestName');
$ NumQuestions = $ q-> param ('NumQuestions');
PassingGrade $ = $ q-> param ('PassingGrade');
$ Marcar = $ q-> param ('Pontuação');
if ($ TestName eq "" | | $ numQuestions eq "")
{
print "Content-type: text / html \ n \ n";
imprimir "<html>";
imprimir "<head> <title> Failure </ title> </ head>";
imprimir "<body>";
print "STATUS = 500";
imprimir "<br>";
print "Não foi possível analisar os resultados dos testes devido a um erro de parâmetro.";
print "</ body> </ html>";
exit 0;
}
# # # # # # # # # # # # # # # # # # # # #
# Obter o tempo atual
# # # # # # # # # # # # # # # # # # # # #
($ Seg, $ min, $ hora, $ mday, $ seg, $ ano, US $ wday, $ yday, $ isdst)
= Localtime (time);
$ Ano = $ ano + 1900;
$ Seg = $ mon + 1;
$ CurrTime = "$ ano-$ mon-$ mday $ hour: $ min: $ sec";# # # # # # # # # # # # # # # # # # # # # # Abre o arquivo de dados de teste para anexar e escrever os dados . # # # # # # # # # # # # # # # # # # # # # $ TestName = ". Log"; aberta (TESTDATA, ">> c: \ \ $ TestName") or die; impressão TESTDATA "$ currTime $ name $ numQuestions $ passingGrade $ pontuação \ n";
# # # # # # # # # # # # # # # # # # # # #
# Campos mais antigos produzidos pelo programa utilizado um índice de base zero para o
perguntas (ie Question0 é a primeira pergunta) '# cursos mais recentes são um
base (ou seja, Question1 é a primeira pergunta) '
# Determinar qual deles é "
# # # # # # # # # # # # # # # # # # # # #
$ Startindex = 0;
$ Temp = $ q-> param ('
Question0 '); if ($ temp eq
"")
{
$ Startindex = 1;
}
$ Index = $ startindex;# # # # # # # # # # # # # # # # # # # # #
# Escreva a todas as perguntas e respostas
# # # # # # # # # # # # # # # # # # # # #
while ($ index <($ startindex + $ numQuestions)) {
$ Qst = "Pergunta $ index"; $ ans = "Resposta $ index"; $ qval = $ q-> param
($ Qst); $ aval = $ q-> param ($ ans);
impressão TESTDATA "$ qst: $ qval \ n";
impressão TestData "$ ans: $ aval \ n";
$ Index + = 1;
}perto TESTDATA; # # # # # # # # # # # # # # # # # # # # # # Resposta que deu certo # # # # # # # # # # # # # # # # # # # # Print $ q-> header (); print "STATUS = 200 \ r \ n";
Suporte | Sobre Trivantis
© de Copyright Trivantis 2017