Advertisement
lalatino

simple number guessing via php session

Jul 15th, 2012
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.20 KB | None | 0 0
  1. <?php
  2.  
  3. function start_again(){
  4.        $_SESSION['num'] = $number = rand(1, 50);
  5.     $_SESSION['attempt'] = 0;
  6.     echo '<p>Guess new number!</p>';
  7. }
  8.  
  9. if (!isset($_SESSION)){
  10.     session_start();
  11. }
  12.  
  13. var_export($_SESSION); echo '<br/>';
  14.  
  15. ?><!DOCTYPE html>
  16. <html>
  17. <head>
  18. <meta charset="UTF-8">
  19. <title>Number Guessing Game!</title>
  20. </head>
  21. <body>
  22.     <?php
  23.    $userInput = $_POST['number'];
  24.    if(!isset($_SESSION['num'])){
  25.     start_again();
  26.    }
  27.    else{
  28.        $number = $_SESSION['num'];
  29.        $attempt = $_SESSION['attempt'];
  30.     if ($number==$userInput) { $message = 'Bingo!'; }
  31.     if ($number<$userInput) { $message = 'random number is smaller!'; $_SESSION['attempt']++; }
  32.     if ($number>$userInput) { $message = 'random number is bigger!'; $_SESSION['attempt']++; }
  33.         echo "you entered $userInput <br/>$message <br>";
  34.     }
  35.  
  36.     echo "<h3> $number / $attempt </h3>"; //just to see if the number is changing everytime
  37.  
  38.    if ($number==$userInput) { start_again(); }
  39.  
  40. ?>
  41.     <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
  42.         <input type="text" name="number" value="" /> <input type="submit" name="Submit"
  43.            value="Submit" />
  44.     </form>
  45. </body>
  46. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement