在PHP中刷新后继续打印值


Keep printing values after refresh in PHP

我正在学习PHP,我创建了一个简单的游戏,当你同时投掷两个骰子时,你总是得到点,但当骰子上的数字是相同的(例如两个二,两个三…)

我已经得到了代码,但希望在刷新页面后继续打印分数(并可能计算总分),直到玩家通过滚动两个相同的数字输掉。

我已经知道了:

<html> 
<head> 
<title>Rolling Dice</title> 
</head> <body> <h1>Press "F5" to roll your dice</h1> 
<? $roll = rand(1,6); 
print "You rolled a $roll"; 
print "<br>"; 
if ($roll == 1){   
print "<img src = dice1.png>";
 }else if ($roll == 2){  
print "<img src = dice2.png>";
   } else if ($roll == 3){
print "<img src = dice3.png>";
 } else if ($roll == 4){   
print "<img src = dice4.png>";
  }else if ($roll == 5){  
print "<img src = dice5.png>";
 } else if ($roll == 6){  
print "<img src = dice6.png>";
   } else {   print "<img src = dice1.png>";   
} //end if"<img src = dice1.png>"};
$roll2 = rand(1,6); 
print "<br>"; 
print "You rolled a $roll2"; 
print "<br>"; 
if ($roll2 == 1){   
print "<img src = dice1.png>";
 }else if ($roll2 == 2){  
print "<img src = dice2.png>";
   } else if ($roll2 == 3){
print "<img src = dice3.png>";
 } else if ($roll2 == 4){   
print "<img src = dice4.png>";
  }else if ($roll2 == 5){  
print "<img src = dice5.png>";
 } else if ($roll2 == 6){  
print "<img src = dice6.png>";
   } else {   print "<img src = dice1.png>";   
} //end if"<img src = dice1.png>"};
$result = ($roll+$roll2);
if ($roll == $roll2){
print "<br>"; 
print "You lost!"; 
print "<br>"; 
}
else
{
echo "<br>"; 
echo "<table border=2 cellpadding=2><thead><tr><td>Score</td></tr></thead>";
echo "<tbody>";
 echo "<tr><td>$result</td></tr>";
echo "You got $result";
echo "</tbody></table>";
print "<br>";
} 
print "<br>"; 
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
    <input type="submit" value="Roll Again" />
</form>

你应该使用session,试试这个:

    <html>
    <head>
        <title>Rolling Dice</title>
    </head> <body> <h1>Press "F5" to roll your dice</h1>
        <?php
        session_start();
        $roll = rand(1, 6);
        print "You rolled a $roll";
        print "<br>";
        if ($roll == 1) {
            print "<img src = dice1.png>";
        } else if ($roll == 2) {
            print "<img src = dice2.png>";
        } else if ($roll == 3) {
            print "<img src = dice3.png>";
        } else if ($roll == 4) {
            print "<img src = dice4.png>";
        } else if ($roll == 5) {
            print "<img src = dice5.png>";
        } else if ($roll == 6) {
            print "<img src = dice6.png>";
        } else {
            print "<img src = dice1.png>";
        } //end if"<img src = dice1.png>"};
        $roll2 = rand(1, 6);
        print "<br>";
        print "You rolled a $roll2";
        print "<br>";
        if ($roll2 == 1) {
            print "<img src = dice1.png>";
        } else if ($roll2 == 2) {
            print "<img src = dice2.png>";
        } else if ($roll2 == 3) {
            print "<img src = dice3.png>";
        } else if ($roll2 == 4) {
            print "<img src = dice4.png>";
        } else if ($roll2 == 5) {
            print "<img src = dice5.png>";
        } else if ($roll2 == 6) {
            print "<img src = dice6.png>";
        } else {
            print "<img src = dice1.png>";
        } //end if"<img src = dice1.png>"};
        $result = ($roll + $roll2);
        if ($roll == $roll2) {
            print "<br>";
            print "You lost!";
            print "<br>";
            if (isset($_SESSION['result'])) {
                session_destroy();
            }
        } else {
            if (isset($_SESSION['result'])) {
                $_SESSION['result'] = $_SESSION['result'] + $result;
            } else {
                $_SESSION['result'] = $result;
            }
            echo "<br>";
            echo "<table border=2 cellpadding=2><thead><tr><td>Score</td></tr></thead>";
            echo "<tbody>";
            echo "<tr><td>" . $_SESSION['result'] . "</td></tr>";
            echo "You got $result";
            echo "</tbody></table>";
            print "<br>";
        }
        print "<br>";
        ?>
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
            <input type="submit" value="Roll Again" />
        </form>
    </body>
</html>