$xmlFile = "questions.xml"; // header and footer $headerFile = "header.htm"; $footerFile = "footer.htm"; // XML Section $data = implode("", file($xmlFile)); $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, $data, $values, $tags); xml_parser_free($parser); $questionNo = 0; foreach ($values as $key=>$val) { // save value to "questions" array if this is a TEXT tag if ($val[tag] == "TEXT") { $questions[$questionNo]['text'] = $val[value]; } // save value to "questions" array if this is a CHOICES tag if ($val[tag] == "CHOICES") { $questions[$questionNo]['choices'] = $val[value]; } // save value to "questions" array if this is an ANSWER tag if ($val[tag] == "ANSWER") { $questions[$questionNo]['answer'] = $val[value]; // increment question counter variable $questionNo++; } } import_request_variables("p", "post_"); include($headerFile); if (!isset($post_answers)) { echo "" . $questions[0]['text'] . "\n"; echo "
\n"; } // // PRINT NEXT QUESTION // elseif (count($questions) > count($post_answers)) { // get number of next question $nextQuestion = count($post_answers); // print question echo "" . $questions[$nextQuestion]['text'] . "\n"; echo "\n"; } // // CALCULATE AND PRINT SCORE // else { // get number of questions $noQuestions = count($questions); // get number of correct answers for ($i = 0; $i < $noQuestions; $i++) { // increment "noCorrectAnswers" variable if user has correct answer if ($questions[$i]['answer'] == $post_answers[$i]) { $noCorrectAnswers++; } } // calculate score $score = ($noCorrectAnswers / $noQuestions) * 100; // round score to nearest whole precentage point $score = round($score); // print score echo "You answered no questions correctly. Try again?
"; } if ($noCorrectAnswers == 1) { echo "You answered 1 out of $noQuestions questions correctly. Try again?
"; } if ($noCorrectAnswers > 1 && $noCorrectAnswers < $noQuestions) { echo "You answered $noCorrectAnswers out of $noQuestions questions correctly. Try again?
"; } if ($noCorrectAnswers == $noQuestions) { echo "You answered all questions correctly!
"; } } // // INCLUDE FOOTER FILE // include($footerFile); ?>