PHP "game"

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

01/10/2004 10:42:00
Quote Anchor link
ik probeer een "nummergame" in php te maken...het script moet zelf een nummer uit kiezen onder de 10...
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$getal
=rand (1, 10);

if ($invoer==$getal)
{

    echo ("Goed zo, dat was het juiste nummer!");
}


else
{
    echo ("Jammer, het juiste nummer was: $getal, volgende keer beter");
}


if ($invoer >= 10)
{

    echo ("<br> Voer een getal tussen de 1 en de 10 in");
}

?>


<a href="invoer.html"><input type="button" value="Try again"></a>'



regards FireSnake

tnx...bij voor baat:)
Gewijzigd op 02/10/2004 09:40:00 door
 
PHP hulp

PHP hulp

16/01/2025 11:56:56
 
SerpenT

SerpenT

01/10/2004 11:19:00
Quote Anchor link
verstuur je het met een post of met get?

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$getal
=rand (1, 10);
$invoer = $_GET["invoer"];
if ($invoer==$getal)
{

    echo "Goed zo, dat was het juiste nummer!";
}


else
{
    echo "Jammer, het juiste nummer was:" . $getal . ", volgende keer beter";
}


if ($invoer >= 10)
{

    echo "<br> Voer een getal tussen de 1 en de 10 in";
}

?>


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
 

01/10/2004 11:48:00
Quote Anchor link
dit is invoer.html...

<form action='uitkomst.php' method=post>
<input type="text" name="invoer">
<input type="submit">
</form>

en dit uitkomst.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$getal
=rand (1, 10);
$invoer = $_POST["invoer"];
if ($invoer==$getal)
{

    echo "Goed zo, dat was het juiste nummer!";
}


else
{
    echo "Jammer, het juiste nummer was:" . $getal . ", volgende keer beter";
}


if ($invoer >= 10)
{

    echo "<br> Voer een getal tussen de 1 en de 10 in";
}

?>


<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
 

01/10/2004 13:33:00
Quote Anchor link
Ik ben geen lid van dit forum maar aangezien ik zelf wel eens een vraagje heb gesteld zal ik ook maar eens een antwoord geven. Volgens mij is het script technisch gezien goed, alleen het script is niet het script dat jij wil hebben.

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)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>
 
Steff   an

Steff an

01/10/2004 14:22:00
Quote Anchor link
grappig ik hoor net een 1 of ander liedje met "you are the one"
 

01/10/2004 16:11:00
Quote Anchor link
zo werkt t...al1 boven de 10 geef het script ze alle2 aan....jammer,volgende keer beter...en kies een getal tussen de 1 en de 10..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

srand((double) microtime() *  10000);
$getal=rand (1, 10);

if ($invoer==$getal)

{

    echo "Goed zo, dat was het juiste nummer!";
}


else
{
    echo "Jammer, het juiste nummer was: " . $getal . ", volgende keer beter";
}


if ($invoer >= 11)
{

    echo "<br> Voer een getal tussen de 1 en de 10 in";
}

?>


<a href="invoer.html"><input type="button" value="Try again">
 

01/10/2004 21:41:00
Quote Anchor link
Heb je mijn bericht wel gelezen? Ik heb net uitgelegd waarom dat zo is en een script gegeven waarin het wel werkt.
 

01/10/2004 23:59:00
Quote Anchor link
ja...dat hebbik gdaan...al1 toen werkte het helemaal niet meer;) mar hij doet t nu:)dus problem solved..
 

02/10/2004 00:38:00
Quote Anchor link
Werkte het script helemaal niet meer? Dat lijkt me sterkt, want ik heb hem op mijn eigen server getest en toen werkte het wel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.