şöyle bi dene :| elimde diğer dosyalar olmadığı için test edemiyorum tabi, hatalar varsada o kadarını düzeltirsin artık
<?
// iQuiz v1.0 - a simple quiz script
// You may change any of this script but please do not remove the link at the bottom of the page
$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['gonder'])) {
echo "<form action=\"$PHP_SELF\" method=\"post\">\n";
for ($x=0; $x<$questionNo; $x++) {
echo "<b>" . $questions[$x]['text'] . "</b>\n";
// split choices into "choices" array
$choices = explode(", ", $questions[$x]['choices']);
// print text field if there are no choices
if (count($choices) == 1) {
echo "<input type=\"text\" name=\"answers[".$x."]\" size=10>\n";
}
// print radio fields if there are multiple choices
else {
// print a radio button for each choice
for ($i = 0; $i < count($choices); $i++) {
echo "<input type=\"radio\" name=\"answers[".$x."]\" value=\"" . $choices[$i] . "\"> " . $choices[$i] . "<br>\n";
}
}
}
echo "<input type=\"submit\" name=\"gonder\" value=\"Tamamdir\">\n";
echo "</form>\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 "<h2>$score%</h2>\n";
if ($noCorrectAnswers == 0) {
echo "<p>You answered no questions correctly. <a href=" . $PHP_SELF . ">Try again.</a></p>";
}
if ($noCorrectAnswers == 1) {
echo "<p>You answered 1 out of $noQuestions questions correctly. <a href=" . $PHP_SELF . ">Try again.</a></p>";
}
if ($noCorrectAnswers > 1 && $noCorrectAnswers < $noQuestions) {
echo "<p>You answered $noCorrectAnswers out of $noQuestions questions correctly. <a href=" . $PHP_SELF . ">Try again.</a></p>";
}
if ($noCorrectAnswers == $noQuestions) {
echo "<p>You answered all questions correctly!</p>";
}
}
//
// INCLUDE FOOTER FILE
//
include($footerFile);
?>