pate33
28.01.2002, 14:37
Hi,
hab grad nix zu tun im geschaeft und wollt mal wieder meine kopfrechenkuenste etwas aufbessern... *g*
naja, ich hab mal diese kleine applikation geschrieben, mit welcher man ein wenig trainieren kann... :D
einfach copy & paste uebernehmen... ich ´freeware´... *gg* ... die datei sollte ´math.php´ heissen...
greetz
(fixed version (by cyrus)) leider ohne farbige tags, da mit der php funktion die br tags nicht dargestellt werden... :(
<?php
// startpage
if( empty( $action ) ) {
echo( "<a href=\"./math.php?action=small\">Kleines 1x1</a>
<a href=\"./math.php?action=large\">Großes 1x1</a>" );
$trueresult = 0;
$falseresult = 0;
$abs_start = date( ´i´, time() );
}
// multiply firstvalue with secondvalue
elseif( $action == ´result´ ) {
$end_time = microtime();
$dauertmp = explode(" ", $end_time);
$end_time = $dauertmp[0] + $dauertmp[1];
$dauer = $end_time - $start_time;
$exec_time = substr($dauer, 0, 5);
$number = $firstvalue * $secondvalue;
if( $number == $result ) {
$resultstr = "TRUE";
$trueresult++;
}
else {
$resultstr = "FALSE - Result is: $number !";
$falseresult++;
}
if ($type == small) {
get_small_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
} else {
get_large_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
}
}
elseif( $action == ´small´ )
get_small_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
elseif( $action == ´large´ )
get_large_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
elseif( $action == ´endmath´ ) {
$abs_end = date( ´i´, time() );
$abs_exec = $abs_end - $abs_start;
$abs_exec = getdate($abs_exec);
if($trueresult == ´´) { $trueresult = 0; }
if($falseresult == ´´) { $falseresult = 0; }
echo( "<b>Statistics</b>
time of training: $abs_exec[minutes] min. and $abs_exec[seconds] sec.
<br><br>right answers: $trueresult
<br>wrong answers: $falseresult<br><br>
<a href=\"./math.php\">replay</a>
" );
}
function get_small_values( $resultstr, $firstvaluelast, $secondvaluelast, $exec_time, $trueresult, $falseresult ) {
if( !empty( $resultstr ) ) {
echo( "last execution time : $exec_time sec.
last operation : $firstvaluelast x $secondvaluelast
last operation : <b>$resultstr</b>
" );
}
$start_time = microtime();
$dauertmp = explode(" ", $start_time);
$start_time = $dauertmp[0] + $dauertmp[1];
$action = "small";
$firstvalue = random( $action );
$secondvalue = random( $action );
echo( "<b>Kleines 1x1</b>
<b>$firstvalue x $secondvalue = </b>
<form action=\"./math.php?action=result&type=small&start_time=$start_time&result=$result&firstvalue=$firstvalue&secondvalue=$secondvalue\" method=\"post\">
<input type=\"text\" name=\"result\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"trueresult\" value=\"$trueresult\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"falseresult\" value=\"$falseresult\" size=\"4\" maxlength=\"4\">
<input type=\"submit\" name=\"submit\" value=\"submit\">
</form>
<a href=\"./math.php?action=endmath&trueresult=$trueresult&falseresult=$falseresult\">End</a>
");
}
function get_large_values( $resultstr, $firstvaluelast, $secondvaluelast, $exec_time, $trueresult, $falseresult ) {
if( !empty( $resultstr ) ) {
echo( "last execution time : $exec_time sec.
last operation : $firstvaluelast x $secondvaluelast
last operation : <b>$resultstr</b>
" );
}
$start_time = microtime();
$dauertmp = explode(" ", $start_time);
$start_time = $dauertmp[0] + $dauertmp[1];
$action = "large";
$firstvalue = random( $action );
$secondvalue = random( $action );
echo( "<b>Großes 1x1</b>
<b>$firstvalue x $secondvalue = </b>
<form action=\"./math.php?action=result&type=large&start_time=$start_time&result=$result&firstvalue=$firstvalue&secondvalue=$secondvalue\" method=\"post\">
<input type=\"text\" name=\"result\" size=\"4\" maxlength=\"4\">
<input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"hidden\" name=\"trueresult\" value=\"$trueresult\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"falseresult\" value=\"$falseresult\" size=\"4\" maxlength=\"4\">
</form>
<a href=\"./math.php?action=endmath&trueresult=$trueresult&falseresult=$falseresult\">End</a>
");
}
// get random integer
function random( $action ) {
if( $action == "small" ) {
mt_srand((double)microtime()*1000000);
return mt_rand( 1, 9 );
}
elseif( $action == "large" ) {
mt_srand((double)microtime()*1000000);
return mt_rand( 1, 19 );
}
}
?>
viel spass damit.
hab grad nix zu tun im geschaeft und wollt mal wieder meine kopfrechenkuenste etwas aufbessern... *g*
naja, ich hab mal diese kleine applikation geschrieben, mit welcher man ein wenig trainieren kann... :D
einfach copy & paste uebernehmen... ich ´freeware´... *gg* ... die datei sollte ´math.php´ heissen...
greetz
(fixed version (by cyrus)) leider ohne farbige tags, da mit der php funktion die br tags nicht dargestellt werden... :(
<?php
// startpage
if( empty( $action ) ) {
echo( "<a href=\"./math.php?action=small\">Kleines 1x1</a>
<a href=\"./math.php?action=large\">Großes 1x1</a>" );
$trueresult = 0;
$falseresult = 0;
$abs_start = date( ´i´, time() );
}
// multiply firstvalue with secondvalue
elseif( $action == ´result´ ) {
$end_time = microtime();
$dauertmp = explode(" ", $end_time);
$end_time = $dauertmp[0] + $dauertmp[1];
$dauer = $end_time - $start_time;
$exec_time = substr($dauer, 0, 5);
$number = $firstvalue * $secondvalue;
if( $number == $result ) {
$resultstr = "TRUE";
$trueresult++;
}
else {
$resultstr = "FALSE - Result is: $number !";
$falseresult++;
}
if ($type == small) {
get_small_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
} else {
get_large_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
}
}
elseif( $action == ´small´ )
get_small_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
elseif( $action == ´large´ )
get_large_values( $resultstr, $firstvalue, $secondvalue, $exec_time, $trueresult, $falseresult );
elseif( $action == ´endmath´ ) {
$abs_end = date( ´i´, time() );
$abs_exec = $abs_end - $abs_start;
$abs_exec = getdate($abs_exec);
if($trueresult == ´´) { $trueresult = 0; }
if($falseresult == ´´) { $falseresult = 0; }
echo( "<b>Statistics</b>
time of training: $abs_exec[minutes] min. and $abs_exec[seconds] sec.
<br><br>right answers: $trueresult
<br>wrong answers: $falseresult<br><br>
<a href=\"./math.php\">replay</a>
" );
}
function get_small_values( $resultstr, $firstvaluelast, $secondvaluelast, $exec_time, $trueresult, $falseresult ) {
if( !empty( $resultstr ) ) {
echo( "last execution time : $exec_time sec.
last operation : $firstvaluelast x $secondvaluelast
last operation : <b>$resultstr</b>
" );
}
$start_time = microtime();
$dauertmp = explode(" ", $start_time);
$start_time = $dauertmp[0] + $dauertmp[1];
$action = "small";
$firstvalue = random( $action );
$secondvalue = random( $action );
echo( "<b>Kleines 1x1</b>
<b>$firstvalue x $secondvalue = </b>
<form action=\"./math.php?action=result&type=small&start_time=$start_time&result=$result&firstvalue=$firstvalue&secondvalue=$secondvalue\" method=\"post\">
<input type=\"text\" name=\"result\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"trueresult\" value=\"$trueresult\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"falseresult\" value=\"$falseresult\" size=\"4\" maxlength=\"4\">
<input type=\"submit\" name=\"submit\" value=\"submit\">
</form>
<a href=\"./math.php?action=endmath&trueresult=$trueresult&falseresult=$falseresult\">End</a>
");
}
function get_large_values( $resultstr, $firstvaluelast, $secondvaluelast, $exec_time, $trueresult, $falseresult ) {
if( !empty( $resultstr ) ) {
echo( "last execution time : $exec_time sec.
last operation : $firstvaluelast x $secondvaluelast
last operation : <b>$resultstr</b>
" );
}
$start_time = microtime();
$dauertmp = explode(" ", $start_time);
$start_time = $dauertmp[0] + $dauertmp[1];
$action = "large";
$firstvalue = random( $action );
$secondvalue = random( $action );
echo( "<b>Großes 1x1</b>
<b>$firstvalue x $secondvalue = </b>
<form action=\"./math.php?action=result&type=large&start_time=$start_time&result=$result&firstvalue=$firstvalue&secondvalue=$secondvalue\" method=\"post\">
<input type=\"text\" name=\"result\" size=\"4\" maxlength=\"4\">
<input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"hidden\" name=\"trueresult\" value=\"$trueresult\" size=\"4\" maxlength=\"4\">
<input type=\"hidden\" name=\"falseresult\" value=\"$falseresult\" size=\"4\" maxlength=\"4\">
</form>
<a href=\"./math.php?action=endmath&trueresult=$trueresult&falseresult=$falseresult\">End</a>
");
}
// get random integer
function random( $action ) {
if( $action == "small" ) {
mt_srand((double)microtime()*1000000);
return mt_rand( 1, 9 );
}
elseif( $action == "large" ) {
mt_srand((double)microtime()*1000000);
return mt_rand( 1, 19 );
}
}
?>
viel spass damit.