Pagina 1 van 1

Simpel rekensommenmaak script...

Geplaatst: 04 okt 2004, 16:35
door Bas

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);
?>
Maar je moet wel op een Linux-server de map chmodden waar het script staat...

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...)

mm

Geplaatst: 04 okt 2004, 19:10
door svenn
mmm mischien nog een beetje verandering zodat de

$CFG['vansommen'] = 1;
$CFG['totsommen'] = 50;

kunnen worden verzet vanuit een browser???

svennson

Geplaatst: 04 okt 2004, 19:12
door Bas
Daar zal ik nog eens naar kijken(is zeer makkelijk)...

jah

Geplaatst: 04 okt 2004, 19:14
door svenn
jah kweet is ind niet zo moeilijk maar is dircet al wat meer bruikbaar ...