Ćwiczenie: Quiz PHP

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>';
}
?>

Efekt działania (quiz)

Jaki jest poprawny sposób rozpoczęcia kodu PHP?

Jak zakończyć instrukcję w PHP?

← Powrót do poradnika