Advertisement
cuonic

PHP Math test (With Sessions :O)

Jun 21st, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. if(!isset($_SESSION['highest']))  // If Session highest isn't set....
  6. {
  7.     $_SESSION['highest'] = 100; // Default is 100 as highest number
  8. }
  9.  
  10. if($_POST['highest']) // If someone posts a new highest number....
  11. {
  12.     $_SESSION['highest'] = $_POST['highest']; // set it !
  13.     $f2_msg = "<span style=\"background-color: green\">Highest Number Set !</span>";
  14. }
  15.  
  16. if($_POST['next'])
  17. {
  18.     header("Location: age.php");
  19.     exit;
  20. }
  21. elseif(!isset($_POST['answer'])) // If answer isn't posted ....
  22. {
  23.     $_SESSION['var1'] = rand(0, $_SESSION['highest']); // Then set the vars, based on highest number, hence why it is above
  24.     $_SESSION['var2'] = rand(0, $_SESSION['highest']);
  25. }
  26. elseif(isset($_POST['answer']))
  27. {
  28.     $true_answer = $_SESSION['var1'] - $_SESSION['var2']; // Get the true answer
  29.     $user_answer = $_POST['answer']; // Get the user's answer
  30.  
  31.     if($true_answer == $user_answer) { $f1_msg = "<span style=\"background-color: green\">Correct Answer !</span>"; } // Compare answers
  32.     else { $f1_msg = "<span style=\"background-color: red\">Wrong Answer !</span>"; }
  33. }
  34.  
  35. ?>
  36. <h3>Question :</h3><br/>
  37. <b>What is <?php echo $_SESSION['var1'] ?> - <?php echo $_SESSION['var2'] ?> ?</b>
  38. <br/><br/>
  39. <h3>Answer :</h3><br/>
  40. <?php if(isset($f1_msg)) { echo "$f1_msg<br/><br/>"; } ?>
  41. <form method="post">
  42.   Your Answer : <input type="text" name="answer">
  43.   <input type="submit" value="Verify >"><tr/><input type="submit" value="Next Question">
  44. </form>
  45. <br/><br/>
  46. <h3>Configuration :</h3><br/>
  47. <?php if(isset($f2_msg)) { echo "$f2_msg<br/><br/>"; } ?>
  48. <form method="post">
  49.   Highest Number : <input name="highest" type="text" value="100">
  50.   <input type="submit" value="Set >">
  51. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement