Simpel rekensommenmaak script...

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Plaats reactie
Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Simpel rekensommenmaak script...

Bericht door Bas » 04 okt 2004, 16:35

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

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

mm

Bericht door svenn » 04 okt 2004, 19:10

mmm mischien nog een beetje verandering zodat de

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

kunnen worden verzet vanuit een browser???

svennson

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 04 okt 2004, 19:12

Daar zal ik nog eens naar kijken(is zeer makkelijk)...

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

jah

Bericht door svenn » 04 okt 2004, 19:14

jah kweet is ind niet zo moeilijk maar is dircet al wat meer bruikbaar ...

Plaats reactie