<?php // Ilość plików XML z pytaniami. $maxXML = 11; // Losowanie liczby ze zbioru $maxXML // Dla sprawdzenie aktualnej liczby, później zostanie to usunięte // Tworzenie nazwy pliku XML z pytania dla QUIZU $xmlFile = 'xml/quiz_'."$rand".'.xml'; ?>
Stworzyłem ją po to aby generować liczby, które są w nazwach plików xml aby później je losowo otwierać te pliki.
Następnie $xmlFile idzie do napisanego parsera XML, które parsuje cały XML do wyświetlenia(pytanie i odpowiedzi). Z tym jest wszystko okej ale każde pytanie i 4 odpowiedzi są wysyłane przez POST do $PHP_SELF czyli do tego samego pliku. Co powoduje ponowne wygenerowanie liczby i wczytanie nowego XML z pytaniami i jak można się domyślić jest inny zestaw pytań. Miały by to sens gdy w pliku XML byłoby tylko jedno pytanie ale zestaw ma 10 więc nigdy to nie dojdzie do końcu zestawu pytań i opcja spróbuj jeszcze raz będzie bez sensu.
Czy można jakoś zatrzymać tę liczbę ? Bo z tym mam największy problem
A to jest forma do drukowania pytań.
<?php // // PRINT FIRST QUESTION // // split choices into "choices" array // print text field if there are no choices } // print radio fields if there are multiple choices else { // print a radio button for each choice echo "<input type=\"radio\" name=\"answers[0]\" value=\"" . $choices[$i] . "\"> " . $choices[$i] . "<br>\n"; } } } // // PRINT NEXT QUESTION // // get number of next question // print question // print answers to previous questions as hidden form fields } // split choices into "choices" array // print text field if there are no choices } // print radio fields if there are multiple choices else { // print a radio button for each choice echo "<input type=\"radio\" name=\"answers[$nextQuestion]\" value=\"" . $choices[$i] . "\">" . $choices[$i] . "<br>\n"; } } // print appropriate button label } else { } } ?>