Hallo iedereen,
Ik heb vanmorgen een scriptje gezocht waarmee je het getal moet raden.
Maar als ik nu een cijfer invoer gebeurt er niets.
Code:

<?php

srand((double) microtime() * 100000);

$te_raden_getal = rand(1,10);

$antwoord = $_POST['antwoord'];

if (isset($antwoord)){
if ($antwoord <> $te_raden_getal){
$bericht = "Uw getal is helaas niet goed, het juiste antwoord was ".$te_raden_getal;
} else {
$bericht = "Uw getal is correct!";
$te_raden_getal = rand(1,10);
}
}

echo $bericht . "<br>"
?>

<form method="GET" action="raad.php">
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><br>
<input type="hidden" name="te_raden_getal" value="<?php echo $te_raden_getal?>">
<input name="antwoord" value="<?php echo $antwoord?>" size="9" style="float: left"><input type="submit" value="Go" style="float: left">&nbsp;</p>
</p>
</form>
</body>
</html>
<br>
<BODY BACKGROUND="http://michieltje.mi.funpic.de/raad2.gif">
$antwoord = $_POST['antwoord'];
<form method="GET" action="raad.php">

Een van die 2 veranderen zal het wel oplossen.
<form method="GET" action="raad.php">

Maak daar eens POST van.
<?php

srand((double) microtime() * 100000);

$te_raden_getal = rand(1,10);

if (isset($_POST['antwoord'])){
if ($antwoord != $te_raden_getal){
$bericht = "Uw getal is helaas niet goed, het juiste antwoord was ".$te_raden_getal;
$te_raden_getal = rand(1,10);
}
else {
echo 'Uw getal is correct!';
$te_raden_getal = rand(1,10);
}
}
else {
// formulier weergeven
}
?>

Ik weet niet wie dit gescripot heeft, maar het ziek er niet uit..
ik weet niet of het klopt, maar in JAVA iig wel.. een random getal is met een decimalen achter de komma, bijvoorbeeld 5,32543 en niet 5. Dus dan is het antwoord nooit goed.

misschien moet je het zo proberen:
(int) rand(1,10);
Volgens mij doet PHP alleen met deze funties hele getallen en anders:
ceil(rand(1,10))
getal afgerond naar boven
Random getallen tussen 1 en 10?

<?php
$getal = mt_rand (1, 10);
?>
Jason de Ridder schreef op 12.03.2006 11:14
Volgens mij doet PHP alleen met deze funties hele getallen
Kwestie van even klikken op het woordje 'rand' in de source, dan krijg je de manual page van php.net waarin staat beschreven dat rand() alleen integers teruggeeft.

Reageren