Guess the Number Game
I'm thinking of a number between 1 and 10.
I'm thinking of a number between 1 and 10.
<?php
session_start();
if (!isset($_SESSION['secret_number'])) {
$_SESSION['secret_number'] = rand(1, 10);
$_SESSION['guesses'] = [];
$_SESSION['message'] = "I'm thinking of a number between 1 and 10.";
}
if (isset($_POST['guess'])) {
$userGuess = (int) $_POST['guess'];
$_SESSION['guesses'][] = $userGuess;
if ($userGuess > $_SESSION['secret_number']) {
$_SESSION['message'] = "Too high! Try again.";
} elseif ($userGuess < $_SESSION['secret_number']) {
$_SESSION['message'] = "Too low! Try again.";
} else {
$_SESSION['message'] = "You guessed it! The number was " . $_SESSION['secret_number'] . ".";
}
}
if (isset($_POST['reset'])) {
session_unset();
header("Location: " . $_SERVER['PHP_SELF']);
exit;
}
include("includes/header.php");
?>
<h2>Guess the Number Game</h2>
<p><?php echo $_SESSION['message']; ?></p>
<form method="post">
<input type="number" name="guess" min="1" max="10" required>
<button type="submit">Submit Guess</button>
</form>
<form method="post">
<button type="submit" name="reset">Reset Game</button>
</form>
<?php if (!empty($_SESSION['guesses'])): ?>
<p><strong>Your guesses so far:</strong> <?php echo implode(', ', $_SESSION['guesses']); ?></p>
<?php endif;
include("includes/footer.php");