PX : code

Kids Mathematics by PEDRO ALVES
Download this code


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<HEAD>
<title> Aritmética para crianças até 10 anos!</title>
<META NAME="keywords" CONTENT="Children,Mathematics">
<META NAME="description" CONTENT="Manthematics for children">
<META NAME="description" CONTENT="Pedro Alves - pedro@momentus.com.br">
</HEAD>

<body>
<center>

<form action="<? echo $PHP_SELF ?>" method="POST">
      <b>Nome: 
<?      
        echo "<input type=text name=nome ";
        if ($nome) { echo " value=\"$nome\" ";  }
        echo " > ";
?>

 Idade: 
<?      
        echo "<input type=text name=age size=3 ";
        if ($age) { echo " value=\"$age\" ";  }
        echo " > ";
?>
 Escolha: +
<?
 $loop=0;
 echo "<INPUT TYPE=\"checkbox\" NAME=\"contas1\" VALUE=\"mais\" ";
 if($contas1 == "mais"){ echo " checked "; $contas[$loop++]="+"; }
 echo "> - ";  //echo $contas;
 echo "<INPUT TYPE=\"checkbox\" NAME=\"contas2\" VALUE=\"menos\" ";
 if($contas2 == "menos"){ echo " checked ";  $contas[$loop++]="-";  }
 echo "> &#215; ";  //echo $contas;
 echo "<INPUT TYPE=\"checkbox\" NAME=\"contas3\" VALUE=\"vezes\" ";
 if($contas3 == "vezes"){ echo " checked "; $contas[$loop++]="&#215;";  } 
 echo " > &#247; ";
 echo "<INPUT TYPE=\"checkbox\" NAME=\"contas4\" VALUE=\"dividir\" ";
 if($contas4 == "dividir"){ echo " checked ";  $contas[$loop++]="&#247;";  } 
 echo " >  ";
 if($loop < 1) $contas[$loop++]="+"; $contas1="mais";
?>

<?
 echo "Gabarito: <INPUT TYPE=\"checkbox\" NAME=\"gabarito\" value=\"yes\" ";
 if($gabarito ==  "yes" ){ echo " checked "; } 
 echo " > ";
?>
<br>
 Dificuldade: 
<?      
        if(! $dificuldade) $dificuldade=1;
        echo "<select  name=dificuldade> ";
        for ($i=1; $i<=4; $i++) {
        echo "<option";
        if($i == $dificuldade) echo " selected ";
        echo "> $i ";
}
        echo " </select> ";
?>
<? 
 if(! $inicio)  { $inicio=date("s"); }
 if($gabarito != "yes") { $start=date("s"); } else { $start=$inicio ; }
?>
<?
        echo "<input type=\"hidden\" name=\"inicio\" value=\"$start\" > ";
?>

 <input type=submit value="Go!"></b>
</form>

<?php
     
for ($i=0$i<sizeOf($argv); $i++) {
       
$element $argv[$i];
}
?>

<h3>
Meu nome é  
<? if($nome){ echo $nome,". "; } else { echo " ___________________________"; }
?>
Tenho 
<?php if($age) { echo $age," "; } else { echo "________ "; }
  echo 
"anos de idade! \n";
?>
</h3>
</center>

<!--
<? 
  if($gabarito != "yes") { $start=date("s"); } else { $start=$inicio ; }
  srand($start);
?>
-->

<center>
<table border="1" cellpadding="5" cellspacing="1" width=60%>

<?
function operation($whatis,$n1,$n2) {
           echo "<td align=right> = ";
     switch($whatis):
        case "+";
                $result= $n1 + $n2;
                break;
        case "-";
                $result= $n1 - $n2;
                break;
        case "&#215;";
                //echo "->$whatis<--";
                $result= $n1 * $n2;
                break;
        case "&#247;";
                $result= $n1 / $n2;
                break;
        default;
                break;
     endswitch;
           printf (" %6.2f ", $result);
}
?>

<?
$vezes="&#215;"; $dividir="&#247;";
$a=0;
if($loop < 1) echo "<b>Você não escolheu uma  operação para realizar!</b>";
$contas2["+"]= "+";
$contas2["-"]= "-";
$contas2["×"]= "*";             //$contas2["&#215;"]= "*";      //×
$contas2["÷"]= "/";     //$contas2["&#247;"]= "/";      //÷
while($a < 20 && $loop > 0):
        $a++;
        $nr1=bcpow(10,$dificuldade) + rand() % bcpow(10,$dificuldade+1);
        $nr2=rand() % bcpow(10,$dificuldade) + 1;
        echo "<tr><td align=right>";
        echo $nr1;
        $segundo=$contas[rand() % $loop];
        echo $segundo;
        echo $nr2,"</td>";
        if($gabarito) 
         {
                operation($segundo, $nr1, $nr2);
         }
        else
         echo "<td> = __________";
        echo "</td>";
        echo "<td align=right>";
        $nr1=bcpow(10,$dificuldade) + rand() % bcpow(10,$dificuldade+1);
        $nr2=rand() %  bcpow(10,$dificuldade) + 1;
        echo $nr1;
        echo " ",$contas[rand() % $loop]," ";
        echo $nr2,  "</td>";
        if($gabarito) 
         { 
                operation($segundo, $nr1, $nr2);
         }      
         else echo "<td> = __________" ;
        echo "</td></tr>"; 
endwhile;
?>


</table>
</center>
<br>
Aperte o botão "Atualizar/reload"  do "browser" ou "Go!" para obter outra tabela. <br>
O Gabarito acionado mostra o resultado.<br>
<?
$meses = array (  "Jan" => "Jan", "Feb" => "Fev", "Mar" => "Mar", 
        "Apr" => "Abr", "May" => "Mai", "Jun" => "Jun", "Jul" => "Jul",
        "Aug" => "Ago", "Sep" => "Set", "Oct" => "Out", "Nov" =>
        "Nov", "Dec" => "Dez" );
echo "Rio, ",date("d")," de ",$meses[date(M)]," de ",date("Y"),
        ". Horas: ",date("H:i")," hs.";
?>

<br>

</body>
</html>

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.