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:

<?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:)
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:
<?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
dit is invoer.html...

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

en dit uitkomst.php:
<?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
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:

<?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";
}
?>

grappig ik hoor net een 1 of ander liedje met "you are the one"

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..

<?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">
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.

Reageren