Codice PHP:
<html>
<head>
<title>Generatore di Quiz</title>
<!-- Inizio Codice Standard -->
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="it">
<link href="web\web.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="web\favicon.ico"></link>
<link rel="alternate" type="application/rss+xml" title="Feed RSS Miki92 | Miki92 News" href="http://miki92.altervista.org/feed/rss.xml">
<script src="js\status_bar.js"></script>
<script src="js\protezione.js"></script>
<script src="js\jserror.js"></script>
<!-- Fine Codice Standard -->
</head>
<?
$d1 = $_POST['dom1'];
$r1.1 = $POST['ris1.1'];
$r1.2 = $POST['ris1.2'];
$r1.3 = $POST['ris1.3'];
$r1.4 = $POST['ris1.4'];
$r1.5 = $POST['ris1.5'];
$ex1 = $_POST['ex1'];
$d2 = $_POST['dom2'];
$r2.1 = $POST['ris2.1'];
$r2.2 = $POST['ris2.2'];
$r2.3 = $POST['ris2.3'];
$r2.4 = $POST['ris2.4'];
$r2.5 = $POST['ris2.5'];
$ex2 = $_POST['ex2'];
$d3 = $_POST['dom3'];
$r3.1 = $POST['ris3.1'];
$r3.2 = $POST['ris3.2'];
$r3.3 = $POST['ris3.3'];
$r3.4 = $POST['ris3.4'];
$r3.5 = $POST['ris3.5'];
$ex3 = $_POST['ex3'];
$d4 = $_POST['dom4'];
$r4.1 = $POST['ris4.1'];
$r4.2 = $POST['ris4.2'];
$r4.3 = $POST['ris4.3'];
$r4.4 = $POST['ris4.4'];
$r.5 = $POST['ris4.5'];
$ex4 = $_POST['ex4'];
$d5 = $_POST['dom5'];
$r5.1 = $POST['ris5.1'];
$r5.2 = $POST['ris5.2'];
$r5.3 = $POST['ris5.3'];
$r5.4 = $POST['ris5.4'];
$r5.5 = $POST['ris5.5'];
$ex5 = $_POST['ex5'];
$d6 = $_POST['dom6'];
$r6.1 = $POST['ris6.1'];
$r6.2 = $POST['ris6.2'];
$r6.3 = $POST['ris6.3'];
$r6.4 = $POST['ris6.4'];
$r6.5 = $POST['ris6.5'];
$ex6 = $_POST['ex6'];
$d7 = $_POST['dom7'];
$r7.1 = $POST['ris7.1'];
$r7.2 = $POST['ris7.2'];
$r7.3 = $POST['ris7.3'];
$r7.4 = $POST['ris7.4'];
$r7.5 = $POST['ris7.5'];
$ex7 = $_POST['ex7'];
$d8 = $_POST['dom8'];
$r8.1 = $POST['ris8.1'];
$r8.2 = $POST['ris8.2'];
$r8.3 = $POST['ris8.3'];
$r8.4 = $POST['ris8.4'];
$r8.5 = $POST['ris8.5'];
$ex8 = $_POST['ex8'];
$d9 = $_POST['dom9'];
$r9.1 = $POST['ris9.1'];
$r9.2 = $POST['ris9.2'];
$r9.3 = $POST['ris9.3'];
$r9.4 = $POST['ris9.4'];
$r9.5 = $POST['ris9.5'];
$ex9 = $_POST['ex9'];
$d10 = $_POST['dom10'];
$r10.1 = $POST['ris10.1'];
$r10.2 = $POST['ris10.2'];
$r10.3 = $POST['ris10.3'];
$r10.4 = $POST['ris10.4'];
$r10.5 = $POST['ris10.5'];
$ex10 = $_POST['ex10'];
$nome = $_POST['nome_quiz'];
$desc = $_POST['descrizione_quiz'];
$col = $_POST['colore_tabella'];
$p0 = $_POST['punteggio_0/33'];
$p1 = $_POST['punteggio_33/66'];
$p2 = $_POST['punteggio_66/99'];
$p3 = $_POST['punteggio_max'];
?>
<body background="web\sfondo.gif" onload="welcometext()">
<script>
var domande = new Array();
domande[0]=new Array("<? $d1 ?>",<? ex1 ?>,"<? r1.1 ?>","<? r1.2 ?>","<? r1.3 ?>","<? r1.4 ?>","<? r1.5 ?>");
domande[1]=new Array("<? $d2 ?>",<? ex2 ?>,"<? r2.1 ?>","<? r2.2 ?>","<? r2.3 ?>","<? r2.4 ?>","<? r2.5 ?>");
domande[2]=new Array("<? $d3 ?>",<? ex3 ?>,"<? r3.1 ?>","<? r3.2 ?>","<? r3.3 ?>","<? r3.4 ?>","<? r3.5 ?>");
domande[3]=new Array("<? $d4 ?>",<? ex4 ?>,"<? r4.1 ?>","<? r4.2 ?>","<? r4.3 ?>","<? r4.4 ?>","<? r4.5 ?>");
domande[4]=new Array("<? $d5 ?>",<? ex5 ?>,"<? r5.1 ?>","<? r5.2 ?>","<? r5.3 ?>","<? r5.4 ?>","<? r5.5 ?>");
domande[5]=new Array("<? $d6 ?>",<? ex6 ?>,"<? r6.1 ?>","<? r6.2 ?>","<? r6.3 ?>","<? r6.4 ?>","<? r6.5 ?>");
domande[6]=new Array("<? $d7 ?>",<? ex7 ?>,"<? r7.1 ?>","<? r7.2 ?>","<? r7.3 ?>","<? r7.4 ?>","<? r7.5 ?>");
domande[7]=new Array("<? $d8 ?>",<? ex8 ?>,"<? r8.1 ?>","<? r8.2 ?>","<? r8.3 ?>","<? r8.4 ?>","<? r8.5 ?>");
domande[8]=new Array("<? $d9 ?>",<? ex9 ?>,"<? r9.1 ?>","<? r9.2 ?>","<? r9.3 ?>","<? r9.4 ?>","<? r9.5 ?>");
domande[9]=new Array("<? $d10 ?>",<? ex10 ?>,"<? r10.1 ?>","<? r10.2 ?>","<? r10.3 ?>","<? r10.4 ?>","<? r10.5 ?>");
var TIT = "<? $nome ?>";
var INTRO = "<? $desc ?>";
// Colore del bordo della tabella
var colore = "<? $col ?>";
var punt0_33 = "<? $p0 ?>";
var punt33_66 = "<? $p1 ?>";
var punt66_99 = "<? $p2 ?>";
var punt100 = "<? $p3 ?>";
/* STOP! Fine configurazione.
- - - - - - - - - - - - - - - - - - - - - - -*/
var risposteEsatte = new Array();
var getRadio = new Array();
var rDate = new Array();
var domMem = new Array();
var newQuest = "<FORM NAME=\"quizForm\">\n<TABLE WIDTH=\"100%\" BGCOLOR="+colore+" BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\">\n<TR>\n<TD><FONT FACE=\"ARIAL\" SIZE=\"4\" COLOR=\"WHITE\"> "+TIT+"</FONT>\n</TD>\n</TR>\n<TR BGCOLOR=\"WHITE\" ALIGN=\"CENTER\">\n<TD>\n<BR><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"BLACK\">"+INTRO+"</FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n";
for (var n=0; n<domande.length; n++){
newQuest += "<TR ALIGN=\"CENTER\" BGCOLOR=\"WHITE\">\n<TD COLSPAN=\"2\">\n<BR>\n<BR>\n<FONT FACE=\"ARIAL\" SIZE=\"2\" COLOR=\"990033\"><B>"+domande[n][0]+"</B></FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n<TR ALIGN=\"CENTER\">\n<TD>\n<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"4\">";
domMem[n]=domande[n][0];
risposteEsatte[n]=domande[n][1]-1;
rDate[n]='domanda_'+n;
for (var num2=2; num2<domande[n].length; num2++){
newQuest += "<TR HEIGHT=\"15\" BGCOLOR=\"WHITE\">\n<TD WIDTH=\"1%\" ALIGN=\"CENTER\" VALIGN=\"TOP\"><INPUT TYPE=\"RADIO\" NAME=\"domanda_"+n+"\" VALUE=\"risposta_"+num2+"\"></TD>\n<TD WIDTH=\"99%\">\n<FONT FACE=\"VERDANA, ARIAL\" SIZE=\"2\" COLOR=\"BLACK\">"+domande[n][num2]+"</FONT>\n<BR>\n";
}
newQuest += "</TD>\n</TR>\n</TABLE>\n</TD>\n</TR>\n";
}
newQuest += "<TR>\n<TD HEIGHT=\"50\" BGCOLOR=\"WHITE\"> </TD>\n</TR>\n<TR ALIGN=\"CENTER\">\n<TD><A HREF=javascript:punteggio()><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"WHITE\"><B>Verifica Punteggio</B></FONT></A></TD>\n</TR>\n</TABLE>\n</FORM>\n<BR>\n";
document.write(newQuest);
function punteggio(){
var giuste = 0;
for (var n=0; n<domande.length; n++){
(document.quizForm[rDate[n]][risposteEsatte[n]].checked)?giuste++:false;
}
var singPlur, preposizione;
(giuste ==1)?singPlur = " risposta esatta ":singPlur = " risposte esatte ";
(giuste ==0)?preposizione = " allo ":preposizione = " al ";
var percentuale = parseInt((giuste*100)/domande.length);
if(percentuale == 100) {
var giudizio = punt100;
alert(giudizio+'.');}
else {
if (percentuale <= 33){
var giudizio = punt0_33;}
else if(percentuale <=66){
var giudizio = punt33_66;}
else {
var giudizio = punt66_99;}
var rispConfirm = confirm('Hai risposto correttamente'+preposizione+percentuale+'% dei quesiti, con '+giuste+singPlur+'su un totale di '+domande.length+'.\n'+giudizio+'\n\nSeleziona \"OK\" per conoscere tutte le risposte esatte, oppure \"annulla\" per riprovare.');
if(rispConfirm == true){
var soluzione = "<TABLE WIDTH=\"100%\" BGCOLOR=\"BLACK\" BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"1\" ALIGN=\"CENTER\">\n<TR BGCOLOR="+colore+">\n<TD ALIGN=\"CENTER\"><FONT FACE=\"ARIAL\" SIZE=\"4\" COLOR=\"WHITE\">Soluzioni del quiz:</FONT>\n<BR>\n<BR>\n</TD>\n</TR>\n<TR BGCOLOR="+colore+">\n<TD ALIGN=\"CENTER\">\n<TABLE WIDTH=\"100%\" BGCOLOR="+colore+" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"5\">\n";
for(n=0; n<domande.length; n++){
if(document.quizForm[rDate[n]][risposteEsatte[n]].checked){
var ColRisp = "<FONT COLOR=\"GREEN\"><I>V</I></FONT>";
}
else {
var ColRisp = "<FONT COLOR=\"RED\"><I>!</I></FONT>";
}
soluzione += "<TR HEIGHT=\"20\" BGCOLOR=\"WHITE\">\n<TD WIDTH=\"10\" ALIGN=\"CENTER\" VALIGN=\"TOP\">\n<FONT FACE=\"GEORGIA\" SIZE=\"5\"><B>"+ColRisp+"</B></FONT>\n</TD>\n<TD>\n<FONT FACE=\"VERDANA, ARIAL\" SIZE=\"2\" COLOR=\"BLACK\"><FONT COLOR=\"#666666\">"+domMem[n]+"</FONT>\n<BR>"+domande[n][risposteEsatte[n]+2]+"</FONT>\n<BR>\n</TD>\n</TR>\n";
}
soluzione += "</TABLE>\n</TD>\n</TR>\n<TR BGCOLOR="+colore+" ALIGN=\"CENTER\">\n<TD>\n<BR>\n<A HREF='javascript:window.close()'><FONT FACE=\"ARIAL\" SIZE=\"3\" COLOR=\"WHITE\"><B>chiudi la finestra</B></FONT></A></TD>\n</TR>\n</TABLE>\n";
var finestra = open("","Soluzione","WIDTH=500,HEIGHT=400,SCROLLBARS");
finestra.document.write(soluzione);}
else{quizForm.reset();}
}
}
</script>
</body>
</html>