function b2_quiz_shortcode() {
ob_start(); // Buffer output
if ($_SERVER[‚REQUEST_METHOD‘] == ‚POST‘) {
// Korrekte Antworten
$correct_answers = array(
‚q1‘ => ‚d‘,
‚q2‘ => ‚b‘,
‚q3‘ => ‚c‘,
‚q4‘ => ‚d‘,
‚q5‘ => ‚c‘,
‚q6‘ => ‚a‘,
‚q7‘ => ‚b‘,
‚q8‘ => ‚a‘,
‚q9‘ => ‚b‘,
‚q10‘ => ‚c‘,
‚q11‘ => ‚c‘,
‚q12‘ => ‚b‘,
‚q13‘ => ‚a‘,
‚q14‘ => ‚c‘,
‚q15‘ => ‚a‘,
‚q16‘ => ‚c‘,
‚q17‘ => ‚b‘,
‚q18‘ => ‚c‘,
‚q19‘ => ‚c‘,
‚q20‘ => ‚c‘
);
$score = 0;
// Überprüfe jede Antwort
foreach ($correct_answers as $question => $correct_answer) {
if (isset($_POST[$question]) && $_POST[$question] === $correct_answer) {
$score++;
}
}
// Ausgabe des Ergebnisses
echo ‚
echo ‚Du hast ‚ . $score . ‚ von 20 Fragen richtig beantwortet.‘;
echo ‚
‚;
}
?>