Raad het getal
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
<form method="GET" action="raad.php">
Een van die 2 veranderen zal het wel oplossen.
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
misschien moet je het zo proberen:
(int) rand(1,10);
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