tracks number of games played tc -> total count - tracks total number of guesses c -> count - tracks number of guesses for current game num -> number picked between 1-100 */ // set guess to integer type so bad data is // not passed in through the form. if so $guess=0 settype($guess,"integer"); // check if games is already initialized if (!session_is_registered("games")) { session_register("games"); session_register("tc"); session_register("num"); session_register("c"); $games = 0; $tc = 0; $num = 0; $c =0; } // if sbtn is not defined, then it should // be the first time here... if (!$sbtn) $sbtn="Play Again"; switch ($sbtn) { case "Play Again": // starts new game $num = getRandomNumber(); // zero out current guess count $c = 0; break; case "Guess": // checks guess $c++; $tc++; if ($guess > $num) $msg = "Guess #$c =>   $guess - too HIGH. Guess Again."; else if ($guess < $num) $msg = "Guess #$c =>   $guess - too LOW. Guess Again."; else { $msg = "Guess #$c =>   $guess is CORRECT!!"; $games++; $correct = true; } break; case "Reset Totals": // resets totals and continues $games = 0; $tc = 0; $num = 0; $c = 0; case "Get Totals": // displays totals $msg = formatTotals($games,$tc); $correct = true; break; default: $msg = "INVALID"; break; } ?> Guess a Number

Guess a Number
Game demonstrating PHP Session Variables

Close Window


Guess a number between 1 and 100.

\n"; print '  ' . "\n"; print '  ' . "\n"; print '' . "\n"; } else { print 'Your Guess:   ' . "\n"; } ?>

'; $rstr .= "Total Games Played: $g \n"; $rstr .= "Average Guesses per Game: ". $a ." \n"; $rstr .= "
"; return $rstr; } ?>