-1

これが私のコードです:

<html>
    <title>Game Process</title>
    </head>

    <body>
    <?php
    $userguess= $_POST["number"];
    $gennumber = rand(0,20);
    if ($gennumber > $userguess) {
        $result="lost";
        echo "You have lost your guess was too low! The number was:".$gennumber;
    } elseif ($gennumber == $userguess){
        echo "Wow you are extreamly lucky to get ".$gennumber;  $result="won";
    } else {
        echo "You have lost your guess was too high! The number was: ".$gennumber;
    $result="lost";
    }
    ?>

これが私が見ようとしている問題$countです!issetempty

    <?php
    $_SESSION['count']=$count;
    if (!$count){

         } else {
             $count = 1;
         }


    if ($result == "lost"){
    echo '<a href="Game.php"><input type="button" value="Have another guess!"/></a>';
    $count +1;
    echo "<br>your number of guess are: ".$count; 
    } else {
        echo "well done!<br>";
        echo "your number of guess are: ".$count; 
    }

    ?>
    </body>
    </html>
4

2 に答える 2

1

あなたはこのコードを持っています:

$_SESSION['count']=$count;
if (!$count){

 } else {
     $count = 1;
 }

配列$count内の値に割り当てています。$_SESSIONそこの値を変更していません$count$countが と等しいかどうかを確認したい場合は0、次を使用できないのはなぜですか。

if($count == 0)
{
    $count = 1;
}

そして最後に、 で$count + 1ある必要があります++ $count

于 2013-05-28T10:50:17.793 に答える
0
if (isset($_SESSION['count']) && !empty($_SESSION['count']) && is_numeric($_SESSION['count'])) {
    $count = (int)$_SESSION['count'];
} else {
    $count = 0;
    $_SESSION['count'] = (int)$count;
}

if ($result == "lost"){
    echo '<a href="Game.php"><input type="button" value="Have another guess!"/></a>';
    $count++; //increase $count var
    $_SESSION['count'] = (int)$count;
    echo "<br>your number of guess are: ".$count; 
} else {
    echo "well done!<br>";
    echo "your number of guess are: ".$count; 
}

これで処理されるかどうかを確認してください:)セッションで受信された値が設定されているかどうか、空ではなく、数値であるかどうかを確認しています。もしそうなら、変数 $count に保存し、整数にキャストします (念のため)。

そうでない場合は、0 にします。

于 2013-05-28T10:50:48.110 に答える