PHP "game"
ik heb 'rand (1,10)' in het script neer gezet...maar hij doe t niet...
als alles goed gaat...zou het script bij een groter getal dan 10 iets moeten zggen van: 'voer een getal tussen de 1 en de 10 in...
en bij goed en fout wat anders....wat het nu doet is bij 10+ getallen en die tekst weergeven...en die van het foute getal...
en ik snap niet wat ik fout gedaan heb...ik ook maar een beginner maar goed ;)
zouden jullie is willen kijken? en zeggen wat er fout aan is...
dit is wat ik heb:
Code (php)
<a href="invoer.html"><input type="button" value="Try again"></a>'
regards FireSnake
tnx...bij voor baat:)
dan moet je eerst even voor get:
$invoer = $_GET["invoer"];
of voor post
$invoer = $_POST["invoer"];
boven de if($invoer == $getal) zetten dan zou hij moeten werken.
en echo hoeft niet tussen haakjes*( )* en je moet de variabele uit de quotes halen dus dan word je script:
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
dan zou hij het moeten doen, zoniet moet je even in je formulier in invoer.html kijken of het veld waar je het getal invoert wel "invoer" heet!
suc6
Gewijzigd op 01/10/2004 11:21:00 door SerpenT
<form action='uitkomst.php' method=post>
<input type="text" name="invoer">
<input type="submit">
</form>
en dit uitkomst.php:
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
<a href="invoer.html"><input type="button" value="Try again">
en nu doet het helemaal raar...nu geeft het bij alles jammer, volgende keer beter aan...
regards
FireSnake
Dit script kijkt namelijk of de invoer gelijk is aan het getal. ALS dat niet zo is, dan staat er "volgende keer beter".
Daarna kijkt het script of het getal groter is dan 10. ALS dat zo is, dan komt er te staan "voer een getal 1-10 in".
Maar als je een getal invoert dat groter is dan 10, voldoet dat dus aan TWEE voorwaarden. (i) het getal is niet gelijk aan de invoer, (ii) het getal is groter dan 10. Er komen dan dus 2 teksten te staan; het getal is niet goed EN het getal is te groot.
Dus doe het volgende om het op te lossen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$getal=rand (1, 10);
$invoer = $_GET["invoer"];
if ($invoer >= 1 AND $invoer <= 10)
{
if ($invoer==$getal)
{
echo "Goed zo, dat was het juiste nummer!";
}
else
{
echo "Jammer, het juiste nummer was:" . $getal . ", volgende keer beter";
}
}
else
{
echo "<br> Voer een getal tussen de 1 en de 10 in";
}
?>
$getal=rand (1, 10);
$invoer = $_GET["invoer"];
if ($invoer >= 1 AND $invoer <= 10)
{
if ($invoer==$getal)
{
echo "Goed zo, dat was het juiste nummer!";
}
else
{
echo "Jammer, het juiste nummer was:" . $getal . ", volgende keer beter";
}
}
else
{
echo "<br> Voer een getal tussen de 1 en de 10 in";
}
?>
grappig ik hoor net een 1 of ander liedje met "you are the one"
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<a href="invoer.html"><input type="button" value="Try again">
Heb je mijn bericht wel gelezen? Ik heb net uitgelegd waarom dat zo is en een script gegeven waarin het wel werkt.
ja...dat hebbik gdaan...al1 toen werkte het helemaal niet meer;) mar hij doet t nu:)dus problem solved..
Werkte het script helemaal niet meer? Dat lijkt me sterkt, want ik heb hem op mijn eigen server getest en toen werkte het wel.