<?php
// Historical events
$events = [
["event" => "The fall of the Berlin Wall", "year" => 1989],
["event" => "The signing of the Declaration of Independence (USA)", "year" => 1776],
["event" => "The first moon landing", "year" => 1969],
["event" => "The start of World War I", "year" => 1914],
["event" => "The end of World War II", "year" => 1945],
["event" => "The invention of the World Wide Web", "year" => 1989],
["event" => "The French Revolution begins", "year" => 1789],
["event" => "Nelson Mandela becomes President of South Africa", "year" => 1994],
];
// Select a random event
session_start();
if (!isset($_SESSION['event'])) {
$_SESSION['event'] = $events[array_rand($events)];
}
$selected = $_SESSION['event'];
$result = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$guess = intval($_POST["year"]);
if ($guess === $selected["year"]) {
$result = "Correct! 🎉";
} else {
$result = "Incorrect. The correct year was {$selected['year']}.";
}
// Reset for next round
unset($_SESSION['event']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Historical Event Quiz</title>
</head>
<body>
<h2>Guess the Year</h2>
<p><strong>Event:</strong> <?= htmlspecialchars($selected["event"]) ?></p>
<form method="post">
<input type="number" name="year" placeholder="Enter year" required>
<input type="submit" value="Submit">
</form>
<?php if ($result): ?>
<p><strong><?= $result ?></strong></p>
<a href="index.php">Try another</a>
<?php endif; ?>
</body>
</html>
Historical Event Quiz
Guess the Year
Event: Try another
