用PHP编写一个程序使之产生一个随机数,并让用户在文本框输入数字来猜测该随机数,用户有 5 次机会,猜错则减少一次机会。根据用户的猜测结果给予相应的提示,若结果大则提示大和当前的剩余机会数,小则提示小了和当前的剩余机会数,正确则结束猜测。
时间: 2024-03-10 15:50:47 浏览: 168
触发一个随机数生成并在文本框中显示它.rar
以下是用PHP编写的程序,实现了产生随机数并让用户猜测的功能:
```php
<?php
session_start();
if (!isset($_SESSION["number"])) {
// 产生一个1到100的随机数
$_SESSION["number"] = rand(1, 100);
$_SESSION["guesses"] = 5;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$guess = $_POST["guess"];
$_SESSION["guesses"]--;
if ($guess == $_SESSION["number"]) {
echo "<p>恭喜你,猜对了!</p>";
unset($_SESSION["number"]);
unset($_SESSION["guesses"]);
} elseif ($_SESSION["guesses"] == 0) {
echo "<p>很遗憾,你没有猜对。正确答案是 " . $_SESSION["number"] . "。</p>";
unset($_SESSION["number"]);
unset($_SESSION["guesses"]);
} elseif ($guess > $_SESSION["number"]) {
echo "<p>你猜大了,还剩 " . $_SESSION["guesses"] . " 次机会。</p>";
} else {
echo "<p>你猜小了,还剩 " . $_SESSION["guesses"] . " 次机会。</p>";
}
}
?>
<form method="post">
<label for="guess">请输入你的猜测:</label>
<input type="number" name="guess" id="guess" required>
<button type="submit">猜测</button>
</form>
```
这个程序使用了PHP的`session`机制来保存随机数和剩余机会数,每次用户提交猜测时先减少一次机会数,然后根据猜测结果给出相应的提示,最后如果猜对或机会用完就清除`session`。
阅读全文