#! Perl
använda CGI;
$ Q = nya CGI;
# Få de parametrar som skickas till skriptet
# # # # # # # # # # # # # # # # # # #
$ Name = $ q-> param ('namn');
$ TestName = $ q-> param ('TestName');
$ NumQuestions = $ q-> param ('NumQuestions');
$ PassingGrade = $ q-> param ('PassingGrade');
$ Poäng = $ q-> param ('Poäng');
if ($ testName eq "" | | $ numQuestions eq "")
{
print "Content-Type: text / html \ n \ n";
print "<html>";
print "<head> <title> Fel </ title> </ head>";
print "<body>";
print "STATUS = 500";
print "<br>";
print "Kunde inte tolka testresultat på grund av en parameter fel.";
print "</ body> </ html>";
exit 0;
}
# # # # # # # # # # # # # # # # # # # # #
# Få den aktuella tiden
# # # # # # # # # # # # # # # # # # # # #
($ Sek, $ min, $ timme, $ MDAY, $ mon, $ år, $ WDAY, $ yday, $ isdst)
= Localtime (tid);
$ År = $ år + 1900;
$ Mon = $ mon + 1;
$ Currtime = "$ år-$ mon-$ MDAY $ timmen: $ min: $ sec";# # # # # # # # # # # # # # # # # # # # # # Öppnar testdata fil för append och skriva data . # # # # # # # # # # # # # # # # # # # # # $ TestName = ". Log"; öppen (testdata, ">> c: \ \ $ testName") or die; print testdata "$ currtime $ namn $ numQuestions $ passingGrade $ poäng \ n";
# # # # # # # # # # # # # # # # # # # # #
# Äldre kurser som produceras av programmet används en nollbaserat index för
frågor (dvs. Question0 är den första frågan) "# Nyare kurser är en
baserade (dvs. Question1 är den första frågan)
# Avgöra vilket som det är "
# # # # # # # # # # # # # # # # # # # # #
$ Startindex = 0;
$ Temp = $ q-> param ('
Question0 '); if ($ temp eq
"")
{
$ Startindex = 1;
}
$ Index = $ startindex;# # # # # # # # # # # # # # # # # # # # #
# Skriv ut alla frågor och svar
# # # # # # # # # # # # # # # # # # # # #
while ($ index <($ startindex + $ numQuestions)) {
$ Qst = "Fråga $ index", $ ans = "Svara $ index", $ qval = $ q-> param
($ QST), $ aval = $ q-> param ($ ans);
print testdata "$ QST: $ qval \ n";
print testdata "$ ans: $ aval \ n";
$ Index + = 1;
}nära testdata; # # # # # # # # # # # # # # # # # # # # # # Svar att det fungerade # # # # # # # # # # # # # # # # # # # # Print $ q-> header (); print "STATUS = 200 \ r \ n";
Support | Om Trivantis
© Copyright Trivantis 2017