Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

Webserver1/Ovningar/Repetition/

rep1.php
rep2.php
rep3b.php
rep3c.php
rep4.php
rep5.php

rep5.php

54 lines UTF-8 Windows (CRLF)
<?php
  session_start
();
  if (!isset(
$_SESSION["num"])) $_SESSION["num"] = mt_rand();
?>
<!DOCTYPE html>
<html lang="sv">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Roligt? I skolarbete? Underbart!</title>
</head>
<body>
  <h1>Nummer-gissar-spelet</h1>
  <p>Jag tänker på ett nummer mellan 0 och <?php echo mt_getrandmax();?>, vilket?</p>
  <form action="" method="get">
    <input type="number" name="guess">
    <input type="submit" value="Gissa">
    <br>
    <label for="reset">Rulla nytt nummer</label>
    <input type="checkbox" name="reset" value="reset">
  </form>
  <?php
    
if (isset($_GET["reset"])) {
      
session_destroy();
      
session_start();
    }
    
$guess = isset($_GET["guess"]) ? $_GET["guess"] : null;
    
$guessAmount = isset($_SESSION["guessAmount"]) ? $_SESSION["guessAmount"] : 0;
    
$guessArray = isset($_SESSION["guessArray"]) ? $_SESSION["guessArray"] : [];

    if (
$guess) {
      if (
$guess == $_SESSION["num"]) {
        echo 
"Grattis! Du gissade rätt! Numret var $guess.";
        
session_destroy();
      }
      elseif (
$guess $_SESSION["num"]) {
        echo 
"$guess är högre än det nummer jag tänker på.";
        
$guessAmount++;
        
$guessArray[] = $guess;
      }
      else {
        echo 
"$guess är lägre än det nummer jag tänker på.";
        
$guessAmount++;
        
$guessArray[] = $guess;
      }}

      
$_SESSION["guessAmount"] = $guessAmount;
      
$_SESSION["guessArray"] = $guessArray;
      echo 
"<p>Du har gissar $guessAmount gånger.</p>";
      echo 
"<p>Du har gissat på följande värden: " implode(", "$guessArray) . "</p>";
      echo 
"<p><b>Antons rekord: 73 gissningar.<b></p>";
  
?>
</body>
</html>