plik test.php
<?php
//rejestracja zmiennych (jeżeli to potrzebne)
$_SESSION['pytanie'] = 0;
$_SESSION['punkty'] = 0;
}
include('pytania.php'); // dołączam plik z pytaniami oraz z odpowiedziami
//sprawdzanie poprawności
if (isset($_POST['odp'])) { if ($_POST['odp'] != $pop_odpowiedzi[$_SESSION['pytanie']]) {// co się dzieje, gdy odpowiedź niepoprawna
echo 'Zła odpowiedz! Zaczynasz od początku!<br><br>'; $_SESSION['pytanie'] = 0;
$_SESSION['punkty'] = 0;
} else {//jeżeli odpowiedź poprawna
$_SESSION['pytanie']++;
$_SESSION['punkty']++;
IF ($_SESSION['pytanie'] > count($pytania)-1){ //sprawdzanie, czy nie skończyły się pytania, jeżeli tak, wyświetla komunikat Echo 'Koniec! Twój wynik to: '.$_SESSION['punkty'].'<br> <a href="">Od początku</a>';
exit();//zatrzymuje wykonywanie skryptu };
}
}
Echo '<p><strong>'.$pytania[$_SESSION['pytanie']].'</strong></p>'; Echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">'; $Aodp = explode(',',$odpowiedzi[$_SESSION['pytanie']]); $i = 0;
while ($i < count($Aodp)){ Echo '<input type="radio" name="odp" value="'.$Aodp[$i].'">'.$Aodp[$i].'<br> ';
$i++;
};
Echo '<input type="submit" value="OK"> </form>';
echo "<b>PUNKTY:</b> ".$_SESSION['punkty']; ?>
plik pytanie.php
<?php
//pytania
'Ile to jest 2+2?',
'Ile to jest 4:2 ?',
'Ile to jest 8-2?',
'Ile to jest 6+4?'
);
//poprawne odpowiedzi
'4',
'2',
'6',
'10'
);
//możliwości do wyboru oddzielone PRZECINKIEM
$odpowiedzi = array('2,4,6', '3,7,2',
'3,6,2',
'2,6,10'
);
?>
z takich ważniejszych funkcji, to masz:
session_register" title="Zobacz w manualu PHP" target="_manual,
session_start" title="Zobacz w manualu PHP" target="_manual,
session_is_registered" title="Zobacz w manualu PHP" target="_manual,
explode" title="Zobacz w manualu PHP" target="_manual