Сохранять значения печати после обновления в PHP

1

Я изучаю 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>
Теги:

1 ответ

1

вы должны использовать сеанс, попробуйте следующее:

    <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>
  • 0
    Спасибо. Я хотел написать что-то подобное, но не знал, как это собрать. Отлично ! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню