PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Gary Fuller   Multiplication Practice   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Multiplication Practice
Multiply and verify numbers taken from forms
Author: By
Last change: Added level and question number information to quiz
Date: 5 years ago
Size: 2,138 bytes


Class file image Download
    <meta charset="UTF-8">
// Clean up the post data and set it as the variable $post_data.
$post_data = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
// Include the class file.
// Define the numbers to use in the calculations.
$number_array = [0,1,2,3,4,5,6,7,8,9,10,11,12];
// Pick two random numbers for the sum.
$first_number = array_rand($number_array);
$second_number = array_rand($number_array);
// If an answer has been posted, check that it is correct.
if(isset($post_data)) {
// Instantiate the class passing in the post data as an argument.
$test = new randomMultiplicationChecker($post_data);
// Call the answerCheck method and create the variables $correct and $number_correct from what it returns.
list($correct, $number_correct, $question_number, $level_number) = $test->answerCheck();
} else {
$question_number = 1;
$level_number = 1;
$number_correct = 0;

// If this is the first time the page has been loaded or the previous answer was correct,
// show the form and a new question.
if(!isset($post_data) || $correct === true): ?>
<h1>Level <?php echo $level_number; ?> : Question <?php echo $question_number; ?></h1>
<p>Input your answer and click submit before you run out of time...</p>
<p>What is <?php echo $first_number ?> x <?php echo $second_number ?>?</p>
    <form id="answer" method="post" action="<?php $_SERVER["PHP_SELF"]; ?>">
      <input type="text" name="sumAnswer">
      <input type="hidden" value="<?php echo $first_number ?>" name="firstNumber">
      <input type="hidden" value="<?php echo $second_number ?>" name="secondNumber">
      <input type="hidden" value="<?php echo $number_correct ?>" name="numberCorrect">
      <input type="hidden" value="<?php echo $question_number ?>" name="questionNumber">
      <input type="hidden" value="<?php echo $level_number ?>" name="levelNumber">
      <input type="submit">
<?php else: ?>
<h1>Nice Try! You got <?php echo $number_correct; ?> correct!</h1>
<?php endif; ?>