ik ben bezig met een script, dan vul je een tafel in en dan moet je de goede antwoorde invullen:-P
Maar als ik rand(0,10) doe krijg ik (logies) bij de if vergelijking iets anders dan wat je had moeten invullen, ik heb al gebrobeert met case, maar hetzelfde pprobleem....
hoe zorg je dat die rand hetzelfde blijft???
Je kan de waarde in een Session zeteen..

Ik snap eigelijk niet precies wat je bedoelt, maar ik denk dat je wel wat aan sessions hebt
@freek: Heb ik ook al geprobeert, maar aangezien er 20x iets gerandomd moet worden..
maar ik bedoel dus dat ik het getal niet kan controleren omdat de random steeds verandert
heb je misschien een stukje van je code dan kunnen we/ik het beter zien?
Nog eens. Even diep ademen. En leg nou nog eens duidelijk uit wat de bedoeling is. Ik denk dat niemand hier ook maar enigszins iets van begrijpt.
http://www.skateboardmove.nl/test/rekenen/begin.php
vul daar een tafel in(voor het gemak 1:P)
dan druk je op klikerdeklik
en dan kom je bij begin2.php
hier de code van begin2.php

<?php
$rand = rand(0,10);
if (!isset($_POST["ingevuld"])) {//als er niks is ingevuld
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"] ?>"> 
<?php echo $rand ?>x<?php echo $_SESSION["tafel"] ?> = <input type="text" name="ingevuld" />
<input type="submit" name="verzend" value="vul in!" />
</form>
<?php
} else {//als er wel iets ingevuld is
$uitkomst = $rand*$_SESSION["tafel"];//maak de uitkomst
if ($uitkomst == $_POST["ingevuld"]) {//als het goed is ingevuld
echo "goed!";
} else {//dus als het fout is ingevuld
echo "fout!";
}
}
?>

Nu snap je denk ik wel wat er gebeurt..
als ik het ga controleeren bij if ($uitkomst == $_POST["ingevuld"]) { krijg je natuurlijk een heel ander antwoord dan wat je in moest vullen..

ik hoop dat het zo duidelijk is..
Bij iedere refresh heeft $rand een andere inhoud.
Als je iets invult en je drukt op vul in refresht de pagina. Dus krijgt $rand een nieuwe inhoud.

Ik stel voor om $rand in een cookie te zetten, en dan na de else er dit van te maken:

<?php
if($_COOKIE['rand'] != 0)
{
$uitkomst = $_COOKIE['rand']*$_SESSION['tafel'];
if($uitkomst == $_POST['ingevuld'])
{
echo "goed!";
}else{
echo "fout!";
// hier even een nieuw formuliertje?
}
}else{
// cookie bestaat niet
}
?>


EDIT: typo
Ik ben een noob maar het lukt niet egt (lees egt niet)
Wil je misschien iets meer uitleg geven??
heel erg bedankt, ook hoe snel de mensen hier reageren:P
Ik denk dat je dit wilt:
je vult bijv 1 in en dan wil je laten zien:
1×1 = 1
2×1 = 2
3×1 = 3
..×.. = ..
etc etc

of niet?
nee
Het is voor school, dan moeten kinderen dus antwoord geven op die vraag:P

[edit]
sorry dat ik het altijd zo vaag uitleg maar ik ben nog maar een kind:P
[/edit]
Oo_dj_tm_oO schreef op 09.04.2007 18:53
nee
Het is voor school, dan moeten kinderen dus antwoord geven op die vraag:P

[edit]
sorry dat ik het altijd zo vaag uitleg maar ik ben nog maar een kind:P
[/edit]

Kijk dat moeten we hebben :P
Ik ben ook nog wel kind ^^ (pas 13) voeg je me toe @ msn (kijk maar in profiel wat die is)

Reageren