簡體   English   中英

PHP數字猜測游戲

[英]PHP Number Guessing Game

PHP代碼問題。

我已經通過堆棧交換進行了挖掘,但我找到的大部分解決方案都與我工作的內容有關。 我可以准確地得到輸出顯示“猜測太高”或“猜測太低”的結果。 但是,我被困在哪里是試圖讓數字更新。

我的代碼以這種方式設置“我正在考慮lowerNumber和higherNumber之間的數字。”

我正在嘗試獲取適當的變量值,以便在每次猜測時更新。 因此,如果我的數字是23並且有人猜測12,那么下一次加載頁面時,它將是“太低了!數字介於12和100之間”。 然后,如果他們猜測30,這太高了,它會輸出“太高!數字在12到30之間。”

目前,如果我猜測,它會更新正確的值,但它會將另一個值更改為空值。 如果我設置:

$higher = 100;
$lower = 1;

在$ randomNum(當前被聲明而不是隨機)之下,然后它會在更新另一個時將值更改回1或100。

誰能解釋一下我做錯了什么? 我已經工作了八個小時,但仍然無法弄清楚我做錯了什么......我非常感謝知道我需要做些什么才能讓它發揮作用。

<?php

$randomNum = 23;


if(isset($_POST['myGuess'])) {
    $myGuess = $_POST['myGuess'];
    $higher = "";
    $lower = "";

    if($myGuess > $randomNum){
        echo "Too high!";
        $higher = $_POST['myGuess'];
        $lower = $_POST['lower'];
    } else if ($myGuess < $randomNum){
        echo "Too low!";
        $lower = $_POST['myGuess'];
        $higher = $_POST['higher'];
    } else if ($myGuess === $randomNum) {
        echo "Good job! That is my number!";
    } 
} else {
$lower = 1;
$higher = 100;
}

?>
<!DOCTYPE html>
<html>

<header>
<style>
#wrapper {
height: 450px; width: 550px; background-color: black; color: white;"
}
.box {
    background-color: gray;
    height: 400px;
    width: 500px;
    margin-top: 25px;
    margin-left: 25px;
    position: absolute;
}
p {
    margin-left: 25px;
    margin-top: 25px;
}
.inputs {
    margin-top: 15px;
    margin-left: 40px;
}
</style>
</header>

<body>
<div id="wrapper">
    <div class="box"><p>I am thinking of a number between 
    <?php echo $lower; 
    ?>
    and
    <?php echo $higher; 
    ?>
    .</p><br>
    <form action="1to100.php" method="POST">
        <input type="hidden" name="lower" value="<?php $lower ?>">
        <input type="hidden" name="higher" value="<?php $higher ?>">
        <input type="text" name="myGuess" class="inputs"><br>
        <input type="submit" class="inputs" value="GUESS!"><br>
    </form>
    </div>
</div>
</body>



</html>

此代碼有三個錯誤:

<input type="hidden" name="lower" value="<?php $lower ?>">
<input type="hidden" name="higher" value-"<?php $higher ?>">

<?php $lower應該<?php echo $lower ,idem $higher 並且在第二個值屬性之后有一個 - 而不是a =。 正確的代碼是:

<input type="hidden" name="lower" value="<?php echo $lower ?>">
<input type="hidden" name="higher" value="<?php echo $higher ?>">

你的問題在於:

 <input type="hidden" name="lower" value="<?php $lower ?>">
 <input type="hidden" name="higher" value-"<?php $higher ?>">

您不會將變量打印到更低和更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM