Kod do przepisania
<?php
session_start();
$questions = [
[
"q" => "Jaki jest poprawny sposób rozpoczęcia kodu PHP?",
"options" => ["<?php", "<?= ?>", "<script>", "<?>"],
"answer" => "<?php"
],
[
"q" => "Jak zakończyć instrukcję w PHP?",
"options" => [";", ".", ":", ","],
"answer" => ";"
]
];
if(!isset($_SESSION['score'])) $_SESSION['score']=0;
if(isset($_POST['submit'])){
$score = 0;
foreach($questions as $index => $data){
if(isset($_POST["q$index"]) && $_POST["q$index"] == $data['answer']){
$score++;
}
}
$_SESSION['score'] = $score;
echo "<h3>Twój wynik: $score / ".count($questions)."</h3>";
echo '<p><a href="quiz.php">Spróbuj ponownie</a></p>';
} else {
echo '<form method="post">';
foreach($questions as $index => $data){
echo "<p>".$data['q']."</p>";
foreach($data['options'] as $opt){
echo "<label><input type=\"radio\" name=\"q$index\" value=\"".htmlspecialchars($opt, ENT_QUOTES)."\" required> ".htmlspecialchars($opt)."</label><br>";
}
}
echo '<br><input type="submit" name="submit" value="Sprawdź wynik"></form>';
}
?>