Code: Selecteer alles
<?php
/**
*
*
* @version $Id$
* @copyright 2004
**/
// Configuratie
$CFG['vansommen'] = 1;
$CFG['totsommen'] = 50;
// Maak vragenbestand + header
$vragenfile = fopen("./lessen.htm", "w");
fwrite($vragenfile, "<HTML><HEAD><TITLE>Vragen!!!</TITLE><BODY>");
fwrite($vragenfile, "<h1>Naam: _____________</h1><h1>Sommen van ".$CFG['vansommen']." tot ".$CFG['totsommen']."</h1>");
// Maak antwoordenbestand + header
$antwoordenfile = fopen("./antwoorden.htm", "w");
fwrite($antwoordenfile, "<HTML><HEAD><TITLE>Vragen!!!(ANTWOORDEN)</TITLE><BODY>");
fwrite($antwoordenfile, "<h1>Naam: Antwoorden___</h1><h1>Sommen van ".$CFG['vansommen']." tot ".$CFG['totsommen']."(ANTWOORDEN)</h1>");
// Let's do the loop! (Berekening van sommen)
$van = $CFG['vansommen'];
$tot = $CFG['totsommen'];
$rebuilds = 0;
for ($i = 1; $i <= 10; $i++)
{
//Bereken de som
$sommen1[$i] = rand(0, $tot);
$sommen2[$i] = rand(0, $tot);
echo "<BR>DEBUG: ".$sommen1[$i]." + ".$sommen2[$i];
//Nu checken of het antwoord niet hoger is dan totsommen...
$antwoorden[$i] = $sommen1[$i] + $sommen2[$i];
while(($antwoorden[$i] > $tot) || ($antwoorden[$i] < $van)){
//Zo ja, opnieuw berkenen...
$sommen1[$i] = rand(0, $tot);
$sommen2[$i] = rand(0, $tot);
echo "<BR>DEBUG: ".$sommen1[$i]." + ".$sommen2[$i]."(Rebuild)";
$antwoorden[$i] = $sommen1[$i] + $sommen2[$i];
$rebuilds++;
} // while
//Yep... We zijn er doorheen!
//Hierna komt de antwoorden-loop!
}
echo "<h1>Rebuilds: ".$rebuilds."</h1>";
//Schrijf de antwoorden
for ($i = 1; $i <= 10; $i++) {
// Schrijf som
fwrite($vragenfile, "<br>Hoeveel is ".$sommen1[$i]." + ".$sommen2[$i]."?________________");
//Schrijf som met antwoord
fwrite($antwoordenfile, "<br>Hoeveel is ".$sommen1[$i]." + ".$sommen2[$i]."?<u>".$antwoorden[$i]."</u>___________");
}
//Sluit het vragenfile af
fwrite($vragenfile, "</body></html>");
fclose($vragenfile);
//Sluit het antwoordenfile af
fwrite($antwoordenfile, "</body></html>");
fclose($antwoordenfile);
?>
Op een windows-server werkt het :thumb:
Het script maakt 2 afdrukbare html-bestanden: lessen.htm(met de vragen) en antwoorden.htm(met de vragen, maar dan ingevuld...)