hoger of lager?

Status
Niet open voor verdere reacties.

canstro

Gebruiker
Lid geworden
3 feb 2009
Berichten
134
Voor ik mijn vraag stel moet ik meedelen dat ik een beginneling ben ;) Ik doe html, en php als zelfstudie met boeken dus...

Wat ik nu wou vragen is : Ik heb een spelletje gemaakt dat hoger lagen noemt je kent het vast wel, waar 2 buttons op staan (<input type=button...) nu wil ik met php een blok maken dat begint met if( en waar gecontroleerd word of er op de knop hoger gedrukt is, en een blok met if( waar gecontroleerd word of er op lager gedrukt is,

Ik zal de code posten, hij is nog niet af en wss onjuist, maar ik hoop dat iemand mij hiermee kan helpen...

PHP:
<html>
<head>
<title>Hoger of lager?</title>
<body>
<h1>hoger of lager?</h1>
<b><u>Regels:</u></b> Er word een willekeurig getal gekozen tussen 1 en 100<br>
Jij moet bepalen door op "hoger" of "lager" te klikken<br>
of het volgend willekeurig gekozen getal hoger of lager zal zijn.<br>
Jou inzet bedraagt altijd 2500 euro en zal verdubbeld worden bij <br>
een juiste keuze, maar afgetrokken worden bij een foute!<p>

<b><h2>Veel geluk!</h2></b>
<br>
<hr>
<br>
<p><p>
<?php
$random=mt_rand(0,100);
echo "Het getal is: " . $random;
?>
<br>
<b><i>Zal het volgende getal hoger of lager zijn?</b></i>
<p>
<pre>
<input type=button value=hoger name=hoger> 	<input type=button value=lager name=lager>

<?php
[U]if(isset(['hoger'])) {[/U]
$random1=mt_rand();
echo $random1;
global $random;
if($random<$random1); {
?>
<font color=green>
<br>Goed zo! het getall was hoger!<br>
<?php
}
if($random>$random1); {
?>
<font color=red>
<br>Spijtig! maar het getal was kleiner!<br>
<?php
}}
 
Een formulier dient altijd te worden verzonden, anders kan PHP er niets mee.

Je moet dus een fatsoenlijk HTML-formulier maken (Dus met <form> en </form>) en vervolgens controleren of het formulier is verzonden.

Hier heb je vast een structuur opzet:
PHP:
<?php
// Random getal genereren
$getal = mt_rand(0,100);
?>
<html>
<head>
 <title>Hoger of lager</title>
</head>
<body>
<form action="" method="post">
<!-- Hier al je invulvakjes en knoppen -->
<input type="hidden" name="prev_number" value="<?php echo $getal; ?>" />
</form>

<?php
// Controleren of het formulier is verzonden
if($_SERVER['REQUEST_METHOD'] == "POST") {
  // Controleren of het verzonden getal $_POST['prev_number'] hoger of lager is dan $getal
  // Verder moet je ook controleren of degene ook "Hoger" of "Lager" had ingevuld
  if(... AND ... ) {
    echo '<font color="green">Goed zo! het getal was hoger!</font>';
  } elseif(... AND ...) {
    echo '<font color="green">Goed zo! het getal was lager!</font>';
  } else {
    echo '<font color="red">Helaas, jouw antwoord was fout!</font>';
  }
}
?>
</body>
</html>
Lees het commentaar dus goed door.
Deze code is NIET compleet, die taak ligt bij jou :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan