include("spelvragen.php");
$aantalvragenpersectie = 5;
$totaalaantalvragen = 10;
$x = 0;
$log = "log:
"; $beantwoordevraag = $HTTP_POST_VARS['welke_nu']; $beantwoordevragen = $HTTP_POST_VARS['arr_done']; $antwoord = $HTTP_POST_VARS['antwoord']; $v_goed = $HTTP_POST_VARS['v_goed']; $v_fout = $HTTP_POST_VARS['v_fout']; // $log .= "HTTP_POST_VARS v_goed = ".$v_goed."
"; // $log .= "HTTP_POST_VARS v_fout = ".$v_fout."
"; // $log .= "HTTP_POST_VARS type = ".gettype($v_fout)."
"; settype($v_goed, "int"); settype($v_fout, "int"); $komtvantussenstand = $HTTP_POST_VARS['komtvantussenstand']; if($beantwoordevraag == "" && $beantwoordevragen == ""){ $v_goed = 0; $v_fout = 0; $eerstekeer = "waar"; } $beantwoordevragen_array = explode(",",$beantwoordevragen); $nubeantwoord = count($beantwoordevragen_array); $currentgoedantwoord = $vragenarray[$beantwoordevraag][goedantw]; $parentid = rand(1,$totaalaantalvragen); if($nubeantwoord == $totaalaantalvragen){ $nieuwevraagid = 0; }else{ $nieuwevraagid = getnewid($totaalaantalvragen,$beantwoordevragen_array); } if ($beantwoordevragen == ""){ $nieuwe_arr_done = $nieuwevraagid; }else{ $nieuwe_arr_done = $beantwoordevragen.",".$nieuwevraagid; } if(!$eerstekeer == "waar"){ if($vragenarray[$beantwoordevraag][$currentgoedantwoord] == $antwoord){ $dezevraaggoed = "Correct"; $log .= "IS GOED !!! = ".$vragenarray[$beantwoordevraag][$currentgoedantwoord]."
"; if ($v_goed <> 0){ $v_goed = $v_goed + 1; }else{ $v_goed = 1; } }else{ $dezevraaggoed = "Wrong"; $log .= "IS FOUT !!! = ".$vragenarray[$beantwoordevraag][$currentgoedantwoord]."
"; $log .= "v_fout voor if = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; if ($v_fout <> 0){ $v_fout = $v_fout + 1; }else{ $v_fout = 1; } $log .= "v_fout na if = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; } } $succespercentage =((100/$nubeantwoord)*$_SESSION["aantalgoed"]); $succespercentageround = round($succespercentage, 0); $succespercentage2 =((100/$nubeantwoord)*$v_goed); $succespercentageround2 = round($succespercentage2, 0); $log .= "succespercentage = ".$succespercentage."
"; $log .= "succespercentage2 = ".$succespercentage2."
"; // $log .= "filename = ".$filename."
"; // $log .= "beantwoordevraag = ".$beantwoordevraag."
"; $log .= "beantwoordevragen = ".$beantwoordevragen."
"; $log .= "nubeantwoord = ".$nubeantwoord."
"; // $log .= "nugekozen = ".$antwoord."
"; $log .= "currentgoedantwoord = ".$currentgoedantwoord."
"; $log .= "aantal v_goed = ".$v_goed."
"; $log .= "v_goed type = ".gettype($v_goed)."
"; $log .= "aantal v_fout = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; $log .= "eerstekeer = ".$eerstekeer."
"; // $log .= "random poging geeft als nieuwevraagid = ".$nieuwevraagid."
"; $log .= "nieuwe_arr_done = ".$nieuwe_arr_done."
"; if($nubeantwoord == $totaalaantalvragen){ $filename = "spel_eindstand.htm"; $tussenstand = tussenstand($succespercentageround,$succespercentageround2); $returnvalue = write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed."", $v_fout.""); }else{ if(($HTTP_POST_VARS['next'] == "") && $nubeantwoord/$aantalvragenpersectie == round($nubeantwoord/$aantalvragenpersectie)){ $filename = "spel_tussenstand.htm"; $nieuwe_arr_done = $beantwoordevragen; $tussenstand = tussenstand($succespercentageround,$succespercentageround2); $returnvalue = write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed."", $v_fout.""); }else{ $filename = "spel.htm"; $returnvalue = write_vraag($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log, $v_goed."", $v_fout.""); } } //$sadad = "sdfsdf" echo $returnvalue; // echo "
".$log; ################################################################################ ## Functions ## ################################################################################ function tussenstand($succespercentageround,$succespercentageround2){ $tussenstand = "You've got "; $tussenstand .= "$succespercentageround2 percent correct.
"; if ($succespercentageround2 < 50){ $tussenstand .= "You could do better if you read the book
"; $tussenstand .= "Maybe consider to buy it !
"; }else{ $tussenstand .= "You are a Chinese Specialist
"; $tussenstand .= "Maybe consider to buy it !
"; } return $tussenstand; } function write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed, $v_fout){ global $eerstekeer; global $dezevraaggoed; global $komtvantussenstand; $var_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (file_exists("$var_DOCUMENT_ROOT/$filename")) { $pathfile = "$var_DOCUMENT_ROOT/$filename"; }else{ echo "Het bestand of opdracht $filename werd niet gevonden"; } $fd = fopen($pathfile, "r") ; $template = fread ($fd, filesize ($pathfile)); fclose ($fd); $template = stripslashes($template); $template = eregi_replace("<## formaction ##>", "game.php", $template); $template = eregi_replace("<## welke_nu ##>", "$nieuwevraagid", $template); $template = eregi_replace("<## arr_done ##>", "$nieuwe_arr_done", $template); $template = eregi_replace("<## v_goed ##>", $v_goed, $template); $template = eregi_replace("<## v_fout ##>", $v_fout, $template); $template = eregi_replace("<## tussenstand ##>", "$tussenstand", $template); $template = eregi_replace("<## log ##>", $log, $template); if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }elseif($komtvantussenstand == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } return $template; } function write_vraag($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log, $v_goed, $v_fout){ global $eerstekeer; global $dezevraaggoed; global $komtvantussenstand; $var_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (file_exists("$var_DOCUMENT_ROOT/$filename")) { $pathfile = "$var_DOCUMENT_ROOT/$filename"; }else{ echo "Het bestand of opdracht $filename werd niet gevonden"; } $fd = fopen($pathfile, "r") ; $template = fread ($fd, filesize ($pathfile)); fclose ($fd); $template = stripslashes($template); $template = eregi_replace("<## formaction ##>", "game.php", $template); $template = eregi_replace("<## welke_nu ##>", "$nieuwevraagid", $template); $template = eregi_replace("<## arr_done ##>", "$nieuwe_arr_done", $template); $template = eregi_replace("<## v_goed ##>", $v_goed, $template); $template = eregi_replace("<## v_fout ##>", $v_fout, $template); $template = eregi_replace("<## picture ##>", $vragenarray[$nieuwevraagid][plaatje], $template); $template = eregi_replace("<## butt_1_value ##>", $vragenarray[$nieuwevraagid][antwoord1], $template); $template = eregi_replace("<## butt_2_value ##>", $vragenarray[$nieuwevraagid][antwoord2], $template); $template = eregi_replace("<## butt_3_value ##>", $vragenarray[$nieuwevraagid][antwoord3], $template); $template = eregi_replace("<## extra_info_vraag ##>", $vragenarray[$nieuwevraagid][extrainfo], $template); $template = eregi_replace("<## log ##>", $log, $template); // echo "#".$komtvantussenstand."#"; if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }elseif($komtvantussenstand == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } /* if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ if($komtvantussenstand = "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } } */ return $template; } function write_wrongright_layer_test(){ $returnvalue = ""; $returnvalue .= "
"; // $test = in_array("$parentid",$beantwoordevragen_array, true); // $log .= "test = $test
"; while(in_array($parentid,$beantwoordevragen_array)){ // $log .= "random poging = $parentid
"; // $log .= "we proberen het nog een keer
"; $parentid = rand(1,$totaalaantalvragen); } /* if (in_array("$parentid",$beantwoordevragen_array, true)) { $log .= "we proberen het nog een keer
"; $parentid = rand(1,$totaalaantalvragen); getnewid($totaalaantalvragen,$beantwoordevragen_array,$parentid); }else{ // $returnvalue = $parentid; break; } */ //$log .= "returnvalue uit getnewid = ".$parentid."
"; return $parentid; } function set(&$array, $key) { reset($array); while($current=key($array)) { if($current==$key) { return true; } next($array); } return false; } /* class addToLog(){ } */ ?>
"; $beantwoordevraag = $HTTP_POST_VARS['welke_nu']; $beantwoordevragen = $HTTP_POST_VARS['arr_done']; $antwoord = $HTTP_POST_VARS['antwoord']; $v_goed = $HTTP_POST_VARS['v_goed']; $v_fout = $HTTP_POST_VARS['v_fout']; // $log .= "HTTP_POST_VARS v_goed = ".$v_goed."
"; // $log .= "HTTP_POST_VARS v_fout = ".$v_fout."
"; // $log .= "HTTP_POST_VARS type = ".gettype($v_fout)."
"; settype($v_goed, "int"); settype($v_fout, "int"); $komtvantussenstand = $HTTP_POST_VARS['komtvantussenstand']; if($beantwoordevraag == "" && $beantwoordevragen == ""){ $v_goed = 0; $v_fout = 0; $eerstekeer = "waar"; } $beantwoordevragen_array = explode(",",$beantwoordevragen); $nubeantwoord = count($beantwoordevragen_array); $currentgoedantwoord = $vragenarray[$beantwoordevraag][goedantw]; $parentid = rand(1,$totaalaantalvragen); if($nubeantwoord == $totaalaantalvragen){ $nieuwevraagid = 0; }else{ $nieuwevraagid = getnewid($totaalaantalvragen,$beantwoordevragen_array); } if ($beantwoordevragen == ""){ $nieuwe_arr_done = $nieuwevraagid; }else{ $nieuwe_arr_done = $beantwoordevragen.",".$nieuwevraagid; } if(!$eerstekeer == "waar"){ if($vragenarray[$beantwoordevraag][$currentgoedantwoord] == $antwoord){ $dezevraaggoed = "Correct"; $log .= "IS GOED !!! = ".$vragenarray[$beantwoordevraag][$currentgoedantwoord]."
"; if ($v_goed <> 0){ $v_goed = $v_goed + 1; }else{ $v_goed = 1; } }else{ $dezevraaggoed = "Wrong"; $log .= "IS FOUT !!! = ".$vragenarray[$beantwoordevraag][$currentgoedantwoord]."
"; $log .= "v_fout voor if = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; if ($v_fout <> 0){ $v_fout = $v_fout + 1; }else{ $v_fout = 1; } $log .= "v_fout na if = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; } } $succespercentage =((100/$nubeantwoord)*$_SESSION["aantalgoed"]); $succespercentageround = round($succespercentage, 0); $succespercentage2 =((100/$nubeantwoord)*$v_goed); $succespercentageround2 = round($succespercentage2, 0); $log .= "succespercentage = ".$succespercentage."
"; $log .= "succespercentage2 = ".$succespercentage2."
"; // $log .= "filename = ".$filename."
"; // $log .= "beantwoordevraag = ".$beantwoordevraag."
"; $log .= "beantwoordevragen = ".$beantwoordevragen."
"; $log .= "nubeantwoord = ".$nubeantwoord."
"; // $log .= "nugekozen = ".$antwoord."
"; $log .= "currentgoedantwoord = ".$currentgoedantwoord."
"; $log .= "aantal v_goed = ".$v_goed."
"; $log .= "v_goed type = ".gettype($v_goed)."
"; $log .= "aantal v_fout = ".$v_fout."
"; $log .= "v_fout type = ".gettype($v_fout)."
"; $log .= "eerstekeer = ".$eerstekeer."
"; // $log .= "random poging geeft als nieuwevraagid = ".$nieuwevraagid."
"; $log .= "nieuwe_arr_done = ".$nieuwe_arr_done."
"; if($nubeantwoord == $totaalaantalvragen){ $filename = "spel_eindstand.htm"; $tussenstand = tussenstand($succespercentageround,$succespercentageround2); $returnvalue = write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed."", $v_fout.""); }else{ if(($HTTP_POST_VARS['next'] == "") && $nubeantwoord/$aantalvragenpersectie == round($nubeantwoord/$aantalvragenpersectie)){ $filename = "spel_tussenstand.htm"; $nieuwe_arr_done = $beantwoordevragen; $tussenstand = tussenstand($succespercentageround,$succespercentageround2); $returnvalue = write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed."", $v_fout.""); }else{ $filename = "spel.htm"; $returnvalue = write_vraag($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log, $v_goed."", $v_fout.""); } } //$sadad = "sdfsdf" echo $returnvalue; // echo "
".$log; ################################################################################ ## Functions ## ################################################################################ function tussenstand($succespercentageround,$succespercentageround2){ $tussenstand = "You've got "; $tussenstand .= "$succespercentageround2 percent correct.
"; if ($succespercentageround2 < 50){ $tussenstand .= "You could do better if you read the book
"; $tussenstand .= "Maybe consider to buy it !
"; }else{ $tussenstand .= "You are a Chinese Specialist
"; $tussenstand .= "Maybe consider to buy it !
"; } return $tussenstand; } function write_tussenstand($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log,$tussenstand, $v_goed, $v_fout){ global $eerstekeer; global $dezevraaggoed; global $komtvantussenstand; $var_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (file_exists("$var_DOCUMENT_ROOT/$filename")) { $pathfile = "$var_DOCUMENT_ROOT/$filename"; }else{ echo "Het bestand of opdracht $filename werd niet gevonden"; } $fd = fopen($pathfile, "r") ; $template = fread ($fd, filesize ($pathfile)); fclose ($fd); $template = stripslashes($template); $template = eregi_replace("<## formaction ##>", "game.php", $template); $template = eregi_replace("<## welke_nu ##>", "$nieuwevraagid", $template); $template = eregi_replace("<## arr_done ##>", "$nieuwe_arr_done", $template); $template = eregi_replace("<## v_goed ##>", $v_goed, $template); $template = eregi_replace("<## v_fout ##>", $v_fout, $template); $template = eregi_replace("<## tussenstand ##>", "$tussenstand", $template); $template = eregi_replace("<## log ##>", $log, $template); if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }elseif($komtvantussenstand == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } return $template; } function write_vraag($vragenarray,$filename,$nieuwevraagid,$nieuwe_arr_done,$log, $v_goed, $v_fout){ global $eerstekeer; global $dezevraaggoed; global $komtvantussenstand; $var_DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; if (file_exists("$var_DOCUMENT_ROOT/$filename")) { $pathfile = "$var_DOCUMENT_ROOT/$filename"; }else{ echo "Het bestand of opdracht $filename werd niet gevonden"; } $fd = fopen($pathfile, "r") ; $template = fread ($fd, filesize ($pathfile)); fclose ($fd); $template = stripslashes($template); $template = eregi_replace("<## formaction ##>", "game.php", $template); $template = eregi_replace("<## welke_nu ##>", "$nieuwevraagid", $template); $template = eregi_replace("<## arr_done ##>", "$nieuwe_arr_done", $template); $template = eregi_replace("<## v_goed ##>", $v_goed, $template); $template = eregi_replace("<## v_fout ##>", $v_fout, $template); $template = eregi_replace("<## picture ##>", $vragenarray[$nieuwevraagid][plaatje], $template); $template = eregi_replace("<## butt_1_value ##>", $vragenarray[$nieuwevraagid][antwoord1], $template); $template = eregi_replace("<## butt_2_value ##>", $vragenarray[$nieuwevraagid][antwoord2], $template); $template = eregi_replace("<## butt_3_value ##>", $vragenarray[$nieuwevraagid][antwoord3], $template); $template = eregi_replace("<## extra_info_vraag ##>", $vragenarray[$nieuwevraagid][extrainfo], $template); $template = eregi_replace("<## log ##>", $log, $template); // echo "#".$komtvantussenstand."#"; if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }elseif($komtvantussenstand == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } /* if($eerstekeer == "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ if($komtvantussenstand = "waar"){ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer_test(), $template); }else{ $template = eregi_replace("<## EXTRADIV ##>", write_wrongright_layer($dezevraaggoed), $template); } } */ return $template; } function write_wrongright_layer_test(){ $returnvalue = ""; $returnvalue .= "
";
$returnvalue .= "
";
return $returnvalue;
}
function write_wrongright_layer($rightwrong){
$returnvalue = "";
$returnvalue .= "";
$returnvalue .= "";
$returnvalue .= "
$rightwrong answer!!
"; $returnvalue .= "Try again"; $returnvalue .= ""; $returnvalue .= "
";
$returnvalue .= "";
return $returnvalue;
}
function getnewid($totaalaantalvragen,$beantwoordevragen_array){
global $log;
global $parentid;
// $log .= "random poging = $parentid$rightwrong answer!!
"; $returnvalue .= "Try again"; $returnvalue .= ""; $returnvalue .= "
"; // $test = in_array("$parentid",$beantwoordevragen_array, true); // $log .= "test = $test
"; while(in_array($parentid,$beantwoordevragen_array)){ // $log .= "random poging = $parentid
"; // $log .= "we proberen het nog een keer
"; $parentid = rand(1,$totaalaantalvragen); } /* if (in_array("$parentid",$beantwoordevragen_array, true)) { $log .= "we proberen het nog een keer
"; $parentid = rand(1,$totaalaantalvragen); getnewid($totaalaantalvragen,$beantwoordevragen_array,$parentid); }else{ // $returnvalue = $parentid; break; } */ //$log .= "returnvalue uit getnewid = ".$parentid."
"; return $parentid; } function set(&$array, $key) { reset($array); while($current=key($array)) { if($current==$key) { return true; } next($array); } return false; } /* class addToLog(){ } */ ?>