PHP word quiz using forms
- Inito
- Graduate


- Joined: Dec 30, 2003
- Posts: 223
- Status: Offline
actually, I just figured it doesnt.
maybe its me, but it always picks another answer at the evaluation. (as if $randomNum is calculated again.
http://members.lycos.nl/dave90/over/ordened.php
heres the full code, not just the php (although thats the biggest part):
maybe its me, but it always picks another answer at the evaluation. (as if $randomNum is calculated again.
http://members.lycos.nl/dave90/over/ordened.php
heres the full code, not just the php (although thats the biggest part):
Code: [ Select ]
<body bgcolor="#999999" text="#000000">
<?php
$Qword[] = "offered";
$Qword[] = "don/'t match";
$Qword[] = "whether or";
$Qword[] = "regulations";
$Qword[] = "portfolio";
$Qword[] = "background";
$Qword[] = "sentimental";
$Qword[] = "sketch";
$Qword[] = "don't get too big for your boots";
$Qword[] = "design";
$Qword[] = "excellent";
$Qword[] = "surprised";
$Qword[] = "especially";
$Qword[] = "allowed";
$Qword[] = "drawings";
$Qword[] = "original";
$Qword[] = "evil";
$Qword[] = "see your point";
$Qword[] = "practice";
$Qword[] = "I was only joking";
$Qword[] = "tutor";
$Qword[] = "effort";
$Qword[] = "staff";
$Qword[] = "opportunity";
$Qword[] = "clay";
$Qword[] = "encouraged";
$Qword[] = "course";
$Qword[] = "drama";
$Qword[] = "experienced";
$Qword[] = "disability";
$Qword[] = "in cash";
$Qword[] = "imagination";
$Qword[] = "skill";
$Qword[] = "admitted";
$Qword[] = "guarantee";
$Qword[] = "was unable";
$Qword[] = "apparently";
$Qword[] = "victims";
$Qword[] = "heatwave";
$Qword[] = "fancy seeing her there!";
$Qword[] = "book";
$Qword[] = "actually";
$Qword[] = "anyway";
$Qword[] = "weight";
$Qword[] = "the weather changed";
$Qword[] = "what's the matter";
$Qword[] = "am bored stiff";
$Qword[] = "gossiping";
$Qword[] = "discover";
$Qword[] = "arrive";
$Qword[] = "convict";
$Qword[] = "poverty";
$Qword[] = "settled";
$Qword[] = "peace treaty";
$Qword[] = "trail";
$Qword[] = "discriminated against";
$Qword[] = "foster parents";
$Qword[] = "earn a living";
$Qword[] = "insult";
$Qword[] = "bowl";
$Qword[] = "way over the top";
$Qword[] = "once in a while";
$Qword[] = "treat";
$Qword[] = "'d rather not";
$Qword[] = "prefers";
$Qword[] = "you bet";
$Qword[] = "what on earth";
$Qword[] = "leaflet";
$Qword[] = "was sick";
$Qword[] = "walls";
$Qword[] = "give it a try";
$Qword[] = "get any ideas";
$Qword[] = "favourite";
$Qword[] = "pro";
$Qword[] = "performance";
$Qword[] = "equipped";
$Qword[] = "raise";
$Qword[] = "summit";
$Qword[] = "despite";
$Qword[] = "elementary school";
$Qword[] = "injury";
$Qword[] = "afford";
$Qword[] = "inner city";
$Qword[] = "seal";
$Qword[] = "nursed";
$Qword[] = "prepare";
$Qword[] = "hunted";
$Qword[] = "skate";
$Qword[] = "depends";
$Qword[] = "compete";
$Qword[] = "mistake";
$Qword[] = "courage";
$Qword[] = "certain";
$Qword[] = "recycle";
$Qword[] = "travelling";
$Qword[] = "volunteer";
$Qword[] = "solar system";
$Qword[] = "adventure";
$Qword[] = "made me feel sick";
$Qword[] = "Stone Age";
$Qword[] = "twice";
$Qword[] = "recognise";
$Qword[] = "instead of";
$Qword[] = "smell";
$Qword[] = "by the way";
$Qword[] = "interesting";
$Qword[] = "backpackers";
$Qword[] = "journey";
$Qword[] = "excited";
$Qword[] = "remain";
$Qword[] = "chatting";
$Qword[] = "adventure";
$Qword[] = "campsite";
$Qword[] = "brush your teeth";
$Qword[] = "noises";
$answer[] = "medewerkers";
$answer[] = "boden aan";
$answer[] = "passen niet bij elkaar";
$answer[] = "of of";
$answer[] = "regels";
$answer[] = "verzamelmap";
$answer[] = "herkomst";
$answer[] = "sentimenteel";
$answer[] = "schets";
$answer[] = "ga niet naast je schoenen lopen";
$answer[] = "ontwerp";
$answer[] = "geweldig";
$answer[] = "verbaasd";
$answer[] = "vooral";
$answer[] = "toegestaan";
$answer[] = "tekeningen";
$answer[] = "origineel";
$answer[] = "kwaad";
$answer[] = "snap wat je bedoelt";
$answer[] = "oefening";
$answer[] = "ik maakte maar een grapje";
$answer[] = "(privé)leraar";
$answer[] = "moeite, energie";
$answer[] = "medewerkers";
$answer[] = "gelegenheid, kans";
$answer[] = "klei";
$answer[] = "aangemoedigd";
$answer[] = "cursus";
$answer[] = "toneel";
$answer[] = "ervaren";
$answer[] = "handicap";
$answer[] = "contant";
$answer[] = "fantasie";
$answer[] = "vaardigheid";
$answer[] = "toegelaten";
$answer[] = "garantie";
$answer[] = "was niet in staat";
$answer[] = "blijkbaar";
$answer[] = "slachtoffers";
$answer[] = "hittegolf";
$answer[] = "wie had gedacht dat ik haar daar zou zien";
$answer[] = "boeken";
$answer[] = "eigenlijk, in feite";
$answer[] = "hoe dan ook, enfin";
$answer[] = "gewicht";
$answer[] = "het weer sloeg om";
$answer[] = "wat is er aan de hand";
$answer[] = "verveel me stierlijk";
$answer[] = "roddelen";
$answer[] = "ontdekken";
$answer[] = "veroordeelde, gevangene";
$answer[] = "armoede";
$answer[] = "zich vestigden";
$answer[] = "vredesverdrag";
$answer[] = "spoor";
$answer[] = "gediscrimineerd";
$answer[] = "pleegouders";
$answer[] = "kost verdienen";
$answer[] = "belediging";
$answer[] = "kom";
$answer[] = "te oud";
$answer[] = "zo nu en dan";
$answer[] = "traktatie";
$answer[] = "wil liever niet";
$answer[] = "wil liever";
$answer[] = "zeker weten";
$answer[] = "in 's hemelsnaam";
$answer[] = "folder";
$answer[] = "gaf over";
$answer[] = "muren";
$answer[] = "probeer het eens";
$answer[] = "rare ideeën krijgen";
$answer[] = "favoriet";
$answer[] = "prof";
$answer[] = "optreden";
$answer[] = "uitgerust met";
$answer[] = "bijeenbrengen";
$answer[] = "top";
$answer[] = "ondanks";
$answer[] = "basischool";
$answer[] = "verwonding";
$answer[] = "veroorloven";
$answer[] = "binnenstad";
$answer[] = "zeehond";
$answer[] = "verpleegde";
$answer[] = "klaarmaken";
$answer[] = "(op)gejaagd";
$answer[] = "schaatsen";
$answer[] = "besteedt";
$answer[] = "meedoen";
$answer[] = "fout";
$answer[] = "moed";
$answer[] = "zeker";
$answer[] = "hergebruiken";
$answer[] = "reizen";
$answer[] = "vrijwilliger";
$answer[] = "zonnenstelsel";
$answer[] = "avonturen-";
$answer[] = "maakte me misselijk";
$answer[] = "stenen tijdperk";
$answer[] = "twee keer";
$answer[] = "herkennen";
$answer[] = "in plaats van";
$answer[] = "geur, stank";
$answer[] = "trouwens";
$answer[] = "interessant";
$answer[] = "rugzaktoeristen";
$answer[] = "reis";
$answer[] = "opgewonden";
$answer[] = "blijf";
$answer[] = "kletsen";
$answer[] = "avontuur";
$answer[] = "camping";
$answer[] = "poets je tanden";
$answer[] = "geluiden";
mt_srand(time());
$randomNum = mt_rand(0,5);
// if we haven't started yet initialize everything
if(!isset($number))
{
$asked="$randomNum";
$number=0;
$correct=0;
$incorrect=0;
}
else
{
// if the number of words asked so far is less than the total number
// of Qwords keep choosing randomly until every Qword is used once
if(strlen($asked) < count($Qword))
{
// while the randomNum is found in the asked string
// keep looking for one that hasn't been asked yet
while(substr_count($asked,$randomNum)!=0)
{
$randomNum = mt_rand(0,5);
}
// add the next value to the asked string
$asked.="$randomNum";
}
else
{
$percentagec = $correct / $number * 100;
$percentagei = $incorrect / $number * 100;
if(strlen($percentagec) > 3){
$pcorrect = substr($percentagec,0,4);
}
if(strlen($percentagei) > 3){
$pincorrect = substr($percentagei,0,4);
}
echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
echo $incorrect." fout,<br>";
echo "van de ".$number." vragen.";
echo "<p>U had ongeveer ".$pcorrect."% goed, en ".$pincorrect."% fout.</span></font>";
exit;
}
}
$number++;
?>
<p><br>
<p><br>
<center>
<form name="unordened" action="evaluation.php" method="post">
<table border="0" width="20%">
<tr>
<td>
<center>
<font face="arial"><span style="font-size:13">
Vertaal het volgende:
</span></font>
<p>
</center>
</td>
</tr>
<tr>
<td>
<center>
<font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
<b>
<?php echo $Qword[$randomNum] ?>
</b>
</span></span></font>
</center>
<P>
</td>
</tr><tr>
<td>
<center>
<input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
</center>
</td>
</tr><tr>
<td>
<center>
<p><br>
<input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
<input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
<input type="hidden" name="asked" value="<?php echo $asked ?>">
<input type="hidden" name="number" value="<? echo $number ?>">
<input type="hidden" name="correct" value="<? echo $correct ?>">
<input type="hidden" name="incorrect" value="<? echo $incorrect ?>">
<input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
</center>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
document.unordened.fillin.focus();
-->
</script>
</center>
<?php
$Qword[] = "offered";
$Qword[] = "don/'t match";
$Qword[] = "whether or";
$Qword[] = "regulations";
$Qword[] = "portfolio";
$Qword[] = "background";
$Qword[] = "sentimental";
$Qword[] = "sketch";
$Qword[] = "don't get too big for your boots";
$Qword[] = "design";
$Qword[] = "excellent";
$Qword[] = "surprised";
$Qword[] = "especially";
$Qword[] = "allowed";
$Qword[] = "drawings";
$Qword[] = "original";
$Qword[] = "evil";
$Qword[] = "see your point";
$Qword[] = "practice";
$Qword[] = "I was only joking";
$Qword[] = "tutor";
$Qword[] = "effort";
$Qword[] = "staff";
$Qword[] = "opportunity";
$Qword[] = "clay";
$Qword[] = "encouraged";
$Qword[] = "course";
$Qword[] = "drama";
$Qword[] = "experienced";
$Qword[] = "disability";
$Qword[] = "in cash";
$Qword[] = "imagination";
$Qword[] = "skill";
$Qword[] = "admitted";
$Qword[] = "guarantee";
$Qword[] = "was unable";
$Qword[] = "apparently";
$Qword[] = "victims";
$Qword[] = "heatwave";
$Qword[] = "fancy seeing her there!";
$Qword[] = "book";
$Qword[] = "actually";
$Qword[] = "anyway";
$Qword[] = "weight";
$Qword[] = "the weather changed";
$Qword[] = "what's the matter";
$Qword[] = "am bored stiff";
$Qword[] = "gossiping";
$Qword[] = "discover";
$Qword[] = "arrive";
$Qword[] = "convict";
$Qword[] = "poverty";
$Qword[] = "settled";
$Qword[] = "peace treaty";
$Qword[] = "trail";
$Qword[] = "discriminated against";
$Qword[] = "foster parents";
$Qword[] = "earn a living";
$Qword[] = "insult";
$Qword[] = "bowl";
$Qword[] = "way over the top";
$Qword[] = "once in a while";
$Qword[] = "treat";
$Qword[] = "'d rather not";
$Qword[] = "prefers";
$Qword[] = "you bet";
$Qword[] = "what on earth";
$Qword[] = "leaflet";
$Qword[] = "was sick";
$Qword[] = "walls";
$Qword[] = "give it a try";
$Qword[] = "get any ideas";
$Qword[] = "favourite";
$Qword[] = "pro";
$Qword[] = "performance";
$Qword[] = "equipped";
$Qword[] = "raise";
$Qword[] = "summit";
$Qword[] = "despite";
$Qword[] = "elementary school";
$Qword[] = "injury";
$Qword[] = "afford";
$Qword[] = "inner city";
$Qword[] = "seal";
$Qword[] = "nursed";
$Qword[] = "prepare";
$Qword[] = "hunted";
$Qword[] = "skate";
$Qword[] = "depends";
$Qword[] = "compete";
$Qword[] = "mistake";
$Qword[] = "courage";
$Qword[] = "certain";
$Qword[] = "recycle";
$Qword[] = "travelling";
$Qword[] = "volunteer";
$Qword[] = "solar system";
$Qword[] = "adventure";
$Qword[] = "made me feel sick";
$Qword[] = "Stone Age";
$Qword[] = "twice";
$Qword[] = "recognise";
$Qword[] = "instead of";
$Qword[] = "smell";
$Qword[] = "by the way";
$Qword[] = "interesting";
$Qword[] = "backpackers";
$Qword[] = "journey";
$Qword[] = "excited";
$Qword[] = "remain";
$Qword[] = "chatting";
$Qword[] = "adventure";
$Qword[] = "campsite";
$Qword[] = "brush your teeth";
$Qword[] = "noises";
$answer[] = "medewerkers";
$answer[] = "boden aan";
$answer[] = "passen niet bij elkaar";
$answer[] = "of of";
$answer[] = "regels";
$answer[] = "verzamelmap";
$answer[] = "herkomst";
$answer[] = "sentimenteel";
$answer[] = "schets";
$answer[] = "ga niet naast je schoenen lopen";
$answer[] = "ontwerp";
$answer[] = "geweldig";
$answer[] = "verbaasd";
$answer[] = "vooral";
$answer[] = "toegestaan";
$answer[] = "tekeningen";
$answer[] = "origineel";
$answer[] = "kwaad";
$answer[] = "snap wat je bedoelt";
$answer[] = "oefening";
$answer[] = "ik maakte maar een grapje";
$answer[] = "(privé)leraar";
$answer[] = "moeite, energie";
$answer[] = "medewerkers";
$answer[] = "gelegenheid, kans";
$answer[] = "klei";
$answer[] = "aangemoedigd";
$answer[] = "cursus";
$answer[] = "toneel";
$answer[] = "ervaren";
$answer[] = "handicap";
$answer[] = "contant";
$answer[] = "fantasie";
$answer[] = "vaardigheid";
$answer[] = "toegelaten";
$answer[] = "garantie";
$answer[] = "was niet in staat";
$answer[] = "blijkbaar";
$answer[] = "slachtoffers";
$answer[] = "hittegolf";
$answer[] = "wie had gedacht dat ik haar daar zou zien";
$answer[] = "boeken";
$answer[] = "eigenlijk, in feite";
$answer[] = "hoe dan ook, enfin";
$answer[] = "gewicht";
$answer[] = "het weer sloeg om";
$answer[] = "wat is er aan de hand";
$answer[] = "verveel me stierlijk";
$answer[] = "roddelen";
$answer[] = "ontdekken";
$answer[] = "veroordeelde, gevangene";
$answer[] = "armoede";
$answer[] = "zich vestigden";
$answer[] = "vredesverdrag";
$answer[] = "spoor";
$answer[] = "gediscrimineerd";
$answer[] = "pleegouders";
$answer[] = "kost verdienen";
$answer[] = "belediging";
$answer[] = "kom";
$answer[] = "te oud";
$answer[] = "zo nu en dan";
$answer[] = "traktatie";
$answer[] = "wil liever niet";
$answer[] = "wil liever";
$answer[] = "zeker weten";
$answer[] = "in 's hemelsnaam";
$answer[] = "folder";
$answer[] = "gaf over";
$answer[] = "muren";
$answer[] = "probeer het eens";
$answer[] = "rare ideeën krijgen";
$answer[] = "favoriet";
$answer[] = "prof";
$answer[] = "optreden";
$answer[] = "uitgerust met";
$answer[] = "bijeenbrengen";
$answer[] = "top";
$answer[] = "ondanks";
$answer[] = "basischool";
$answer[] = "verwonding";
$answer[] = "veroorloven";
$answer[] = "binnenstad";
$answer[] = "zeehond";
$answer[] = "verpleegde";
$answer[] = "klaarmaken";
$answer[] = "(op)gejaagd";
$answer[] = "schaatsen";
$answer[] = "besteedt";
$answer[] = "meedoen";
$answer[] = "fout";
$answer[] = "moed";
$answer[] = "zeker";
$answer[] = "hergebruiken";
$answer[] = "reizen";
$answer[] = "vrijwilliger";
$answer[] = "zonnenstelsel";
$answer[] = "avonturen-";
$answer[] = "maakte me misselijk";
$answer[] = "stenen tijdperk";
$answer[] = "twee keer";
$answer[] = "herkennen";
$answer[] = "in plaats van";
$answer[] = "geur, stank";
$answer[] = "trouwens";
$answer[] = "interessant";
$answer[] = "rugzaktoeristen";
$answer[] = "reis";
$answer[] = "opgewonden";
$answer[] = "blijf";
$answer[] = "kletsen";
$answer[] = "avontuur";
$answer[] = "camping";
$answer[] = "poets je tanden";
$answer[] = "geluiden";
mt_srand(time());
$randomNum = mt_rand(0,5);
// if we haven't started yet initialize everything
if(!isset($number))
{
$asked="$randomNum";
$number=0;
$correct=0;
$incorrect=0;
}
else
{
// if the number of words asked so far is less than the total number
// of Qwords keep choosing randomly until every Qword is used once
if(strlen($asked) < count($Qword))
{
// while the randomNum is found in the asked string
// keep looking for one that hasn't been asked yet
while(substr_count($asked,$randomNum)!=0)
{
$randomNum = mt_rand(0,5);
}
// add the next value to the asked string
$asked.="$randomNum";
}
else
{
$percentagec = $correct / $number * 100;
$percentagei = $incorrect / $number * 100;
if(strlen($percentagec) > 3){
$pcorrect = substr($percentagec,0,4);
}
if(strlen($percentagei) > 3){
$pincorrect = substr($percentagei,0,4);
}
echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
echo $incorrect." fout,<br>";
echo "van de ".$number." vragen.";
echo "<p>U had ongeveer ".$pcorrect."% goed, en ".$pincorrect."% fout.</span></font>";
exit;
}
}
$number++;
?>
<p><br>
<p><br>
<center>
<form name="unordened" action="evaluation.php" method="post">
<table border="0" width="20%">
<tr>
<td>
<center>
<font face="arial"><span style="font-size:13">
Vertaal het volgende:
</span></font>
<p>
</center>
</td>
</tr>
<tr>
<td>
<center>
<font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
<b>
<?php echo $Qword[$randomNum] ?>
</b>
</span></span></font>
</center>
<P>
</td>
</tr><tr>
<td>
<center>
<input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
</center>
</td>
</tr><tr>
<td>
<center>
<p><br>
<input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
<input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
<input type="hidden" name="asked" value="<?php echo $asked ?>">
<input type="hidden" name="number" value="<? echo $number ?>">
<input type="hidden" name="correct" value="<? echo $correct ?>">
<input type="hidden" name="incorrect" value="<? echo $incorrect ?>">
<input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
</center>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
document.unordened.fillin.focus();
-->
</script>
</center>
- <body bgcolor="#999999" text="#000000">
- <?php
- $Qword[] = "offered";
- $Qword[] = "don/'t match";
- $Qword[] = "whether or";
- $Qword[] = "regulations";
- $Qword[] = "portfolio";
- $Qword[] = "background";
- $Qword[] = "sentimental";
- $Qword[] = "sketch";
- $Qword[] = "don't get too big for your boots";
- $Qword[] = "design";
- $Qword[] = "excellent";
- $Qword[] = "surprised";
- $Qword[] = "especially";
- $Qword[] = "allowed";
- $Qword[] = "drawings";
- $Qword[] = "original";
- $Qword[] = "evil";
- $Qword[] = "see your point";
- $Qword[] = "practice";
- $Qword[] = "I was only joking";
- $Qword[] = "tutor";
- $Qword[] = "effort";
- $Qword[] = "staff";
- $Qword[] = "opportunity";
- $Qword[] = "clay";
- $Qword[] = "encouraged";
- $Qword[] = "course";
- $Qword[] = "drama";
- $Qword[] = "experienced";
- $Qword[] = "disability";
- $Qword[] = "in cash";
- $Qword[] = "imagination";
- $Qword[] = "skill";
- $Qword[] = "admitted";
- $Qword[] = "guarantee";
- $Qword[] = "was unable";
- $Qword[] = "apparently";
- $Qword[] = "victims";
- $Qword[] = "heatwave";
- $Qword[] = "fancy seeing her there!";
- $Qword[] = "book";
- $Qword[] = "actually";
- $Qword[] = "anyway";
- $Qword[] = "weight";
- $Qword[] = "the weather changed";
- $Qword[] = "what's the matter";
- $Qword[] = "am bored stiff";
- $Qword[] = "gossiping";
- $Qword[] = "discover";
- $Qword[] = "arrive";
- $Qword[] = "convict";
- $Qword[] = "poverty";
- $Qword[] = "settled";
- $Qword[] = "peace treaty";
- $Qword[] = "trail";
- $Qword[] = "discriminated against";
- $Qword[] = "foster parents";
- $Qword[] = "earn a living";
- $Qword[] = "insult";
- $Qword[] = "bowl";
- $Qword[] = "way over the top";
- $Qword[] = "once in a while";
- $Qword[] = "treat";
- $Qword[] = "'d rather not";
- $Qword[] = "prefers";
- $Qword[] = "you bet";
- $Qword[] = "what on earth";
- $Qword[] = "leaflet";
- $Qword[] = "was sick";
- $Qword[] = "walls";
- $Qword[] = "give it a try";
- $Qword[] = "get any ideas";
- $Qword[] = "favourite";
- $Qword[] = "pro";
- $Qword[] = "performance";
- $Qword[] = "equipped";
- $Qword[] = "raise";
- $Qword[] = "summit";
- $Qword[] = "despite";
- $Qword[] = "elementary school";
- $Qword[] = "injury";
- $Qword[] = "afford";
- $Qword[] = "inner city";
- $Qword[] = "seal";
- $Qword[] = "nursed";
- $Qword[] = "prepare";
- $Qword[] = "hunted";
- $Qword[] = "skate";
- $Qword[] = "depends";
- $Qword[] = "compete";
- $Qword[] = "mistake";
- $Qword[] = "courage";
- $Qword[] = "certain";
- $Qword[] = "recycle";
- $Qword[] = "travelling";
- $Qword[] = "volunteer";
- $Qword[] = "solar system";
- $Qword[] = "adventure";
- $Qword[] = "made me feel sick";
- $Qword[] = "Stone Age";
- $Qword[] = "twice";
- $Qword[] = "recognise";
- $Qword[] = "instead of";
- $Qword[] = "smell";
- $Qword[] = "by the way";
- $Qword[] = "interesting";
- $Qword[] = "backpackers";
- $Qword[] = "journey";
- $Qword[] = "excited";
- $Qword[] = "remain";
- $Qword[] = "chatting";
- $Qword[] = "adventure";
- $Qword[] = "campsite";
- $Qword[] = "brush your teeth";
- $Qword[] = "noises";
- $answer[] = "medewerkers";
- $answer[] = "boden aan";
- $answer[] = "passen niet bij elkaar";
- $answer[] = "of of";
- $answer[] = "regels";
- $answer[] = "verzamelmap";
- $answer[] = "herkomst";
- $answer[] = "sentimenteel";
- $answer[] = "schets";
- $answer[] = "ga niet naast je schoenen lopen";
- $answer[] = "ontwerp";
- $answer[] = "geweldig";
- $answer[] = "verbaasd";
- $answer[] = "vooral";
- $answer[] = "toegestaan";
- $answer[] = "tekeningen";
- $answer[] = "origineel";
- $answer[] = "kwaad";
- $answer[] = "snap wat je bedoelt";
- $answer[] = "oefening";
- $answer[] = "ik maakte maar een grapje";
- $answer[] = "(privé)leraar";
- $answer[] = "moeite, energie";
- $answer[] = "medewerkers";
- $answer[] = "gelegenheid, kans";
- $answer[] = "klei";
- $answer[] = "aangemoedigd";
- $answer[] = "cursus";
- $answer[] = "toneel";
- $answer[] = "ervaren";
- $answer[] = "handicap";
- $answer[] = "contant";
- $answer[] = "fantasie";
- $answer[] = "vaardigheid";
- $answer[] = "toegelaten";
- $answer[] = "garantie";
- $answer[] = "was niet in staat";
- $answer[] = "blijkbaar";
- $answer[] = "slachtoffers";
- $answer[] = "hittegolf";
- $answer[] = "wie had gedacht dat ik haar daar zou zien";
- $answer[] = "boeken";
- $answer[] = "eigenlijk, in feite";
- $answer[] = "hoe dan ook, enfin";
- $answer[] = "gewicht";
- $answer[] = "het weer sloeg om";
- $answer[] = "wat is er aan de hand";
- $answer[] = "verveel me stierlijk";
- $answer[] = "roddelen";
- $answer[] = "ontdekken";
- $answer[] = "veroordeelde, gevangene";
- $answer[] = "armoede";
- $answer[] = "zich vestigden";
- $answer[] = "vredesverdrag";
- $answer[] = "spoor";
- $answer[] = "gediscrimineerd";
- $answer[] = "pleegouders";
- $answer[] = "kost verdienen";
- $answer[] = "belediging";
- $answer[] = "kom";
- $answer[] = "te oud";
- $answer[] = "zo nu en dan";
- $answer[] = "traktatie";
- $answer[] = "wil liever niet";
- $answer[] = "wil liever";
- $answer[] = "zeker weten";
- $answer[] = "in 's hemelsnaam";
- $answer[] = "folder";
- $answer[] = "gaf over";
- $answer[] = "muren";
- $answer[] = "probeer het eens";
- $answer[] = "rare ideeën krijgen";
- $answer[] = "favoriet";
- $answer[] = "prof";
- $answer[] = "optreden";
- $answer[] = "uitgerust met";
- $answer[] = "bijeenbrengen";
- $answer[] = "top";
- $answer[] = "ondanks";
- $answer[] = "basischool";
- $answer[] = "verwonding";
- $answer[] = "veroorloven";
- $answer[] = "binnenstad";
- $answer[] = "zeehond";
- $answer[] = "verpleegde";
- $answer[] = "klaarmaken";
- $answer[] = "(op)gejaagd";
- $answer[] = "schaatsen";
- $answer[] = "besteedt";
- $answer[] = "meedoen";
- $answer[] = "fout";
- $answer[] = "moed";
- $answer[] = "zeker";
- $answer[] = "hergebruiken";
- $answer[] = "reizen";
- $answer[] = "vrijwilliger";
- $answer[] = "zonnenstelsel";
- $answer[] = "avonturen-";
- $answer[] = "maakte me misselijk";
- $answer[] = "stenen tijdperk";
- $answer[] = "twee keer";
- $answer[] = "herkennen";
- $answer[] = "in plaats van";
- $answer[] = "geur, stank";
- $answer[] = "trouwens";
- $answer[] = "interessant";
- $answer[] = "rugzaktoeristen";
- $answer[] = "reis";
- $answer[] = "opgewonden";
- $answer[] = "blijf";
- $answer[] = "kletsen";
- $answer[] = "avontuur";
- $answer[] = "camping";
- $answer[] = "poets je tanden";
- $answer[] = "geluiden";
- mt_srand(time());
- $randomNum = mt_rand(0,5);
- // if we haven't started yet initialize everything
- if(!isset($number))
- {
- $asked="$randomNum";
- $number=0;
- $correct=0;
- $incorrect=0;
- }
- else
- {
- // if the number of words asked so far is less than the total number
- // of Qwords keep choosing randomly until every Qword is used once
- if(strlen($asked) < count($Qword))
- {
- // while the randomNum is found in the asked string
- // keep looking for one that hasn't been asked yet
- while(substr_count($asked,$randomNum)!=0)
- {
- $randomNum = mt_rand(0,5);
- }
- // add the next value to the asked string
- $asked.="$randomNum";
- }
- else
- {
- $percentagec = $correct / $number * 100;
- $percentagei = $incorrect / $number * 100;
- if(strlen($percentagec) > 3){
- $pcorrect = substr($percentagec,0,4);
- }
- if(strlen($percentagei) > 3){
- $pincorrect = substr($percentagei,0,4);
- }
- echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
- echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
- echo $incorrect." fout,<br>";
- echo "van de ".$number." vragen.";
- echo "<p>U had ongeveer ".$pcorrect."% goed, en ".$pincorrect."% fout.</span></font>";
- exit;
- }
- }
- $number++;
- ?>
- <p><br>
- <p><br>
- <center>
- <form name="unordened" action="evaluation.php" method="post">
- <table border="0" width="20%">
- <tr>
- <td>
- <center>
- <font face="arial"><span style="font-size:13">
- Vertaal het volgende:
- </span></font>
- <p>
- </center>
- </td>
- </tr>
- <tr>
- <td>
- <center>
- <font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
- <b>
-
- <?php echo $Qword[$randomNum] ?>
-
- </b>
- </span></span></font>
- </center>
- <P>
- </td>
- </tr><tr>
- <td>
- <center>
- <input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
- </center>
- </td>
- </tr><tr>
- <td>
- <center>
- <p><br>
- <input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
- <input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
- <input type="hidden" name="asked" value="<?php echo $asked ?>">
- <input type="hidden" name="number" value="<? echo $number ?>">
- <input type="hidden" name="correct" value="<? echo $correct ?>">
- <input type="hidden" name="incorrect" value="<? echo $incorrect ?>">
- <input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
- </center>
- </td>
- </tr>
- </table>
- </form>
- <script type="text/javascript">
- <!--
- document.unordened.fillin.focus();
- -->
- </script>
- </center>
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
January 26th, 2004, 1:05 pm
- RichB
- Guru


- Joined: May 17, 2003
- Posts: 1121
- Loc: Boston
- Status: Offline
Those arrays have to be perfectly parallel for this to work. In other words if regels means regulations then they have to be in the same place in the corresponding arrays. Right now regulations is the fourth word in the Qword array, but regels is the fifth in the answer array. I'm a little bit handicapped by not understanding the language, but they don't look parallel to me.
I'll need to look at it a little bit more later when I have more time, but it won't work unless the arrays are perfectly parallel.
I'll need to look at it a little bit more later when I have more time, but it won't work unless the arrays are perfectly parallel.
Free Programming Resources
- RichB
- Guru


- Joined: May 17, 2003
- Posts: 1121
- Loc: Boston
- Status: Offline
Ok, here's an example using 20 words and answers. I made a few changes: I used the round() function to determine the percent, I changed the way the asked variable was storing the numbers by adding spaces around the number so that "10" would be stored as " 10 " and then searched it looking for the number surrounded by spaces so that it wouldn't mistake 10 for 1 or 0, and I set the upper limit of the random generator as count($Qword-1) so that it will change automatically as you edit the list. Since arrays start counting from 0, an array with 20 strings will have the first element as 0 and the last as 19. In other words the last word in the array will be one less than the total number returned by count() since arrays start from 0 and not 1.
You will still need to edit these arrays to make them parallel. I can't because I don't know the language, but I'm pretty sure they don't match correctly. The first word in the answer array must be the correct translation for the first word in the Qwords array and so on.
Depending on how php is setup it may or may not add a backslash before any single quotes you have in your words when they are passed to the evalution form. If you want to prevent them from showing up onscreen when echoing them surround them with the stripslashes function (echo stripslashes($q) for example) It might be best to avoid the quotes entirely if you can.
Another potential problem is the use of special character like the umlaut (I think that's the correct name for the two little dots over a vowel anyway). Unless you are sure that your user will enter those character exactly as they are in your answer it might be best to avoid them.
If the script times out when running the full lists you may have to break it down into 4 or 5 quizzes of 20-25 words each, but I was able to run the full list of 115 without timing out, so I don't think it will.
You will still need to edit these arrays to make them parallel. I can't because I don't know the language, but I'm pretty sure they don't match correctly. The first word in the answer array must be the correct translation for the first word in the Qwords array and so on.
Code: [ Select ]
<body bgcolor="#999999" text="#000000">
<?php
$Qword[] = "offered";
$Qword[] = "don't match";
$Qword[] = "whether or";
$Qword[] = "regulations";
$Qword[] = "portfolio";
$Qword[] = "background";
$Qword[] = "sentimental";
$Qword[] = "sketch";
$Qword[] = "don't get too big for your boots";
$Qword[] = "design";
$Qword[] = "excellent";
$Qword[] = "surprised";
$Qword[] = "especially";
$Qword[] = "allowed";
$Qword[] = "drawings";
$Qword[] = "original";
$Qword[] = "evil";
$Qword[] = "see your point";
$Qword[] = "practice";
$Qword[] = "I was only joking";
$answer[] = "medewerkers";
$answer[] = "boden aan";
$answer[] = "passen niet bij elkaar";
$answer[] = "of of";
$answer[] = "regels";
$answer[] = "verzamelmap";
$answer[] = "herkomst";
$answer[] = "sentimenteel";
$answer[] = "schets";
$answer[] = "ga niet naast je schoenen lopen";
$answer[] = "ontwerp";
$answer[] = "geweldig";
$answer[] = "verbaasd";
$answer[] = "vooral";
$answer[] = "toegestaan";
$answer[] = "tekeningen";
$answer[] = "origineel";
$answer[] = "kwaad";
$answer[] = "snap wat je bedoelt";
$answer[] = "oefening";
mt_srand(time());
$randomNum = mt_rand(0,count($Qword)-1);
// if we haven't started yet initialize everything
if(!isset($number))
{
$asked=" $randomNum ";
$number=0;
$correct=0;
$incorrect=0;
}
else
{
// if the number of words asked so far is less than the total number
// of Qwords keep choosing randomly until every Qword is used once
if($number < count($Qword))
{
// while the randomNum is found in the asked string
// keep looking for one that hasn't been asked yet
while(substr_count($asked," $randomNum ")!=0)
{
$randomNum = mt_rand(0,count($Qword)-1);
}
// add the next value to the asked string
$asked.=" $randomNum ";
}
else
{
$percentagec = round($correct / $number * 100, 0);
$percentagei = round($incorrect / $number * 100, 0);
echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
echo $incorrect." fout,<br>";
echo "van de ".$number." vragen.";
echo "<p>U had ongeveer ".$percentagec."% goed, en ".$percentagei."% fout.</span></font>";
exit;
}
}
$number++;
?>
<p><br>
<p><br>
<center>
<form name="unordened" action="evaluation.php" method="post">
<table border="0" width="20%">
<tr>
<td>
<center>
<font face="arial"><span style="font-size:13">
Vertaal het volgende:
</span></font>
<p>
</center>
</td>
</tr>
<tr>
<td>
<center>
<font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
<b>
<?php echo $Qword[$randomNum] ?>
</b>
</span></span></font>
</center>
<P>
</td>
</tr><tr>
<td>
<center>
<input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
</center>
</td>
</tr><tr>
<td>
<center>
<p><br>
<input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
<input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
<input type="hidden" name="asked" value="<?php echo $asked ?>">
<input type="hidden" name="number" value="<?php echo $number ?>">
<input type="hidden" name="correct" value="<?php echo $correct ?>">
<input type="hidden" name="incorrect" value="<?php echo $incorrect ?>">
<input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
</center>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
document.unordened.fillin.focus();
-->
</script>
</center>
<?php
$Qword[] = "offered";
$Qword[] = "don't match";
$Qword[] = "whether or";
$Qword[] = "regulations";
$Qword[] = "portfolio";
$Qword[] = "background";
$Qword[] = "sentimental";
$Qword[] = "sketch";
$Qword[] = "don't get too big for your boots";
$Qword[] = "design";
$Qword[] = "excellent";
$Qword[] = "surprised";
$Qword[] = "especially";
$Qword[] = "allowed";
$Qword[] = "drawings";
$Qword[] = "original";
$Qword[] = "evil";
$Qword[] = "see your point";
$Qword[] = "practice";
$Qword[] = "I was only joking";
$answer[] = "medewerkers";
$answer[] = "boden aan";
$answer[] = "passen niet bij elkaar";
$answer[] = "of of";
$answer[] = "regels";
$answer[] = "verzamelmap";
$answer[] = "herkomst";
$answer[] = "sentimenteel";
$answer[] = "schets";
$answer[] = "ga niet naast je schoenen lopen";
$answer[] = "ontwerp";
$answer[] = "geweldig";
$answer[] = "verbaasd";
$answer[] = "vooral";
$answer[] = "toegestaan";
$answer[] = "tekeningen";
$answer[] = "origineel";
$answer[] = "kwaad";
$answer[] = "snap wat je bedoelt";
$answer[] = "oefening";
mt_srand(time());
$randomNum = mt_rand(0,count($Qword)-1);
// if we haven't started yet initialize everything
if(!isset($number))
{
$asked=" $randomNum ";
$number=0;
$correct=0;
$incorrect=0;
}
else
{
// if the number of words asked so far is less than the total number
// of Qwords keep choosing randomly until every Qword is used once
if($number < count($Qword))
{
// while the randomNum is found in the asked string
// keep looking for one that hasn't been asked yet
while(substr_count($asked," $randomNum ")!=0)
{
$randomNum = mt_rand(0,count($Qword)-1);
}
// add the next value to the asked string
$asked.=" $randomNum ";
}
else
{
$percentagec = round($correct / $number * 100, 0);
$percentagei = round($incorrect / $number * 100, 0);
echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
echo $incorrect." fout,<br>";
echo "van de ".$number." vragen.";
echo "<p>U had ongeveer ".$percentagec."% goed, en ".$percentagei."% fout.</span></font>";
exit;
}
}
$number++;
?>
<p><br>
<p><br>
<center>
<form name="unordened" action="evaluation.php" method="post">
<table border="0" width="20%">
<tr>
<td>
<center>
<font face="arial"><span style="font-size:13">
Vertaal het volgende:
</span></font>
<p>
</center>
</td>
</tr>
<tr>
<td>
<center>
<font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
<b>
<?php echo $Qword[$randomNum] ?>
</b>
</span></span></font>
</center>
<P>
</td>
</tr><tr>
<td>
<center>
<input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
</center>
</td>
</tr><tr>
<td>
<center>
<p><br>
<input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
<input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
<input type="hidden" name="asked" value="<?php echo $asked ?>">
<input type="hidden" name="number" value="<?php echo $number ?>">
<input type="hidden" name="correct" value="<?php echo $correct ?>">
<input type="hidden" name="incorrect" value="<?php echo $incorrect ?>">
<input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
</center>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
<!--
document.unordened.fillin.focus();
-->
</script>
</center>
- <body bgcolor="#999999" text="#000000">
- <?php
- $Qword[] = "offered";
- $Qword[] = "don't match";
- $Qword[] = "whether or";
- $Qword[] = "regulations";
- $Qword[] = "portfolio";
- $Qword[] = "background";
- $Qword[] = "sentimental";
- $Qword[] = "sketch";
- $Qword[] = "don't get too big for your boots";
- $Qword[] = "design";
- $Qword[] = "excellent";
- $Qword[] = "surprised";
- $Qword[] = "especially";
- $Qword[] = "allowed";
- $Qword[] = "drawings";
- $Qword[] = "original";
- $Qword[] = "evil";
- $Qword[] = "see your point";
- $Qword[] = "practice";
- $Qword[] = "I was only joking";
- $answer[] = "medewerkers";
- $answer[] = "boden aan";
- $answer[] = "passen niet bij elkaar";
- $answer[] = "of of";
- $answer[] = "regels";
- $answer[] = "verzamelmap";
- $answer[] = "herkomst";
- $answer[] = "sentimenteel";
- $answer[] = "schets";
- $answer[] = "ga niet naast je schoenen lopen";
- $answer[] = "ontwerp";
- $answer[] = "geweldig";
- $answer[] = "verbaasd";
- $answer[] = "vooral";
- $answer[] = "toegestaan";
- $answer[] = "tekeningen";
- $answer[] = "origineel";
- $answer[] = "kwaad";
- $answer[] = "snap wat je bedoelt";
- $answer[] = "oefening";
- mt_srand(time());
- $randomNum = mt_rand(0,count($Qword)-1);
- // if we haven't started yet initialize everything
- if(!isset($number))
- {
- $asked=" $randomNum ";
- $number=0;
- $correct=0;
- $incorrect=0;
- }
- else
- {
- // if the number of words asked so far is less than the total number
- // of Qwords keep choosing randomly until every Qword is used once
- if($number < count($Qword))
- {
- // while the randomNum is found in the asked string
- // keep looking for one that hasn't been asked yet
- while(substr_count($asked," $randomNum ")!=0)
- {
- $randomNum = mt_rand(0,count($Qword)-1);
- }
- // add the next value to the asked string
- $asked.=" $randomNum ";
- }
- else
- {
- $percentagec = round($correct / $number * 100, 0);
- $percentagei = round($incorrect / $number * 100, 0);
- echo "<font face=Arial><span style=font-size:14>Gefeliciteerd!<p>U bent klaar!</span></font>";
- echo "<P><br><font face=Arial><span style=font-size:13>U had in totaal ".$correct." goed, ";
- echo $incorrect." fout,<br>";
- echo "van de ".$number." vragen.";
- echo "<p>U had ongeveer ".$percentagec."% goed, en ".$percentagei."% fout.</span></font>";
- exit;
- }
- }
- $number++;
- ?>
- <p><br>
- <p><br>
- <center>
- <form name="unordened" action="evaluation.php" method="post">
- <table border="0" width="20%">
- <tr>
- <td>
- <center>
- <font face="arial"><span style="font-size:13">
- Vertaal het volgende:
- </span></font>
- <p>
- </center>
- </td>
- </tr>
- <tr>
- <td>
- <center>
- <font face="verdana" color="white"><span style="font-size:15"><span style="background-color: #000000">
- <b>
-
- <?php echo $Qword[$randomNum] ?>
-
- </b>
- </span></span></font>
- </center>
- <P>
- </td>
- </tr><tr>
- <td>
- <center>
- <input type=text name=fillin size="60" style="BORDER: #000000 1px line ; FONT-SIZE: 12; FONT-FAMILY: Arial; LEFT: 0px; COLOR: black; HEIGHT: 1 8px; BACKGROUND-COLOR: #cccccc">
- </center>
- </td>
- </tr><tr>
- <td>
- <center>
- <p><br>
- <input type="hidden" name="q" value="<?php echo $Qword[$randomNum] ?>">
- <input type="hidden" name="canswer" value="<?php echo $answer[$randomNum] ?>">
- <input type="hidden" name="asked" value="<?php echo $asked ?>">
- <input type="hidden" name="number" value="<?php echo $number ?>">
- <input type="hidden" name="correct" value="<?php echo $correct ?>">
- <input type="hidden" name="incorrect" value="<?php echo $incorrect ?>">
- <input type="submit" name="invullen" value="Invullen" size=10 style="BORDER: #000000 1px line ; COLOR: white; BACKGROUND-COLOR:#888888" >
- </center>
- </td>
- </tr>
- </table>
- </form>
- <script type="text/javascript">
- <!--
- document.unordened.fillin.focus();
- -->
- </script>
- </center>
Depending on how php is setup it may or may not add a backslash before any single quotes you have in your words when they are passed to the evalution form. If you want to prevent them from showing up onscreen when echoing them surround them with the stripslashes function (echo stripslashes($q) for example) It might be best to avoid the quotes entirely if you can.
Another potential problem is the use of special character like the umlaut (I think that's the correct name for the two little dots over a vowel anyway). Unless you are sure that your user will enter those character exactly as they are in your answer it might be best to avoid them.
If the script times out when running the full lists you may have to break it down into 4 or 5 quizzes of 20-25 words each, but I was able to run the full list of 115 without timing out, so I don't think it will.
Free Programming Resources
1, 2
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 18 posts
- Users browsing this forum: No registered users and 119 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
