Raad het getal
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:
<form method="GET" action="raad.php">
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><br>
<input type="hidden" name="te_raden_getal" value="">
<input name="antwoord" value="" size="9" style="float: left"><input type="submit" value="Go" style="float: left"> </p>
</p>
</form>
</body>
</html>
<br>
<BODY BACKGROUND="http://michieltje.mi.funpic.de/raad2.gif">
Ik heb vanmorgen een scriptje gezocht waarmee je het getal moet raden.
Maar als ik nu een cijfer invoer gebeurt er niets.
Code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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>"
?>
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"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"><br>
<input type="hidden" name="te_raden_getal" value="">
<input name="antwoord" value="" size="9" style="float: left"><input type="submit" value="Go" style="float: left"> </p>
</p>
</form>
</body>
</html>
<br>
<BODY BACKGROUND="http://michieltje.mi.funpic.de/raad2.gif">
Gewijzigd op 12/03/2006 11:06:00 door Michiel Pil
$antwoord = $_POST['antwoord'];
<form method="GET" action="raad.php">
Een van die 2 veranderen zal het wel oplossen.
<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.
Maak daar eens POST van.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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
}
?>
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..
Gewijzigd op 12/03/2006 11:12:00 door Jason de Ridder
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);
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
ceil(rand(1,10))
getal afgerond naar boven
Jason:
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.Volgens mij doet PHP alleen met deze funties hele getallen




