Lid |
|
Ik heb een script gevolgt van 'kop of munt'.
Het werkt uitstekend! Maar alleen, als je wint/verliest trekt het 1 punt af, of komt er 1 punt bij. Kan je de code zo veranderen dat er niet 1 punt, maar bv. 10000 punten bijkomen?
Ik denk dat het ongeveer hier moet zijn waar je het moet veranderen (regel 51):
$_SESSION['totaal']--; // Fout bijtellen.
$_SESSION['totaal']--; // Fout bijtellen.
Totale code:
<?php
ob_start(); // starten van headers + sessies
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Kop / Munt</title>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
</head>
<body>
<?php
if(isset($_SESSION['totaal'])) // Kijken of de sessies bestaan, anders worden ze overschreven.
{
if($_SESSION['totaal'] == 10000000000000000000) // Als je . fouten hebt worden de gegevens gewist
{
$_SESSION['totaal'] = 1000000; // Leeghalen
echo 'Je hebt het maximale aantal bereikt. Je gegevens zijn gewist!';
}
else
{
if($_SERVER['REQUEST_METHOD'] == "POST") // Als er op een knop gedrukt is
{
$true_false = rand(1,2); // Genereer 1 of 2
if($true_false == 1 && isset($_POST['kop'])) // Als er 1 uitkwam, en je drukte op kop is het goed
{
echo '<table><tr class="goed"><td>Je hebt het goed! Het was kop!</td></tr></table>';
$_SESSION['totaal']++; // Bijtellen van een punt
}
elseif($true_false == 2 && isset($_POST['munt'])) // Als het 2 was en je drukte op munt was het ook goed
{
echo '<table><tr class="goed"><td>Je hebt het goed! Het was munt!</td></tr></table>';
$_SESSION['totaal']++; // Bijtellen punt
}
else
{
echo '<table><tr class="fout"><td>Je hebt het fout! Het moest zijn: '; // Anders zijn er geen combinaties meer over, dus heb je het fout.
if($true_false == 1) // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn.
{
echo 'Kop!</td></tr></table>';
}
else
{
echo 'Munt!</td></tr></table>';
}
$_SESSION['totaal']--; // Fout bijtellen.
}
}
}
}
else
{
$_SESSION['totaal'] = 1000000; // Dit betrekt zich weer tot bovenaan --> Als die sessies niet bestaan worden ze hier gezet (dus eerste keer als je pagina opent)
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="submit" name="kop" value="Ik denk dat het kop is" />
<input type="submit" name="munt" value="Ik denk dat het munt is" />
</form>
<?php
echo "<img src='totaal.png'> Score: ".$_SESSION['totaal']."<br>"; // Echoen van de score
?>
<?php
if(isset($_GET['reset']))
{
$_SESSION['totaal'] = 1000000;
}
?>
<br>
<a href="?reset=true">
<input type="submit" name="Reset" value="Reset score" /> </a>
</body>
</html>
<?php ob_start(); // starten van headers + sessies ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Kop / Munt</title> <link rel="stylesheet" type="text/css" media="screen" href="style.css" /> </head> <body> <?php if(isset($_SESSION['totaal'])) // Kijken of de sessies bestaan, anders worden ze overschreven. { if($_SESSION['totaal'] == 10000000000000000000) // Als je . fouten hebt worden de gegevens gewist { $_SESSION['totaal'] = 1000000; // Leeghalen echo 'Je hebt het maximale aantal bereikt. Je gegevens zijn gewist!'; } else { if($_SERVER['REQUEST_METHOD'] == "POST") // Als er op een knop gedrukt is { $true_false = rand(1,2); // Genereer 1 of 2 if($true_false == 1 && isset($_POST['kop'])) // Als er 1 uitkwam, en je drukte op kop is het goed { echo '<table><tr class="goed"><td>Je hebt het goed! Het was kop!</td></tr></table>'; $_SESSION['totaal']++; // Bijtellen van een punt } elseif($true_false == 2 && isset($_POST['munt'])) // Als het 2 was en je drukte op munt was het ook goed { echo '<table><tr class="goed"><td>Je hebt het goed! Het was munt!</td></tr></table>'; $_SESSION['totaal']++; // Bijtellen punt } else { echo '<table><tr class="fout"><td>Je hebt het fout! Het moest zijn: '; // Anders zijn er geen combinaties meer over, dus heb je het fout. if($true_false == 1) // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn. { echo 'Kop!</td></tr></table>'; } else { echo 'Munt!</td></tr></table>'; } $_SESSION['totaal']--; // Fout bijtellen. } } } } else { $_SESSION['totaal'] = 1000000; // Dit betrekt zich weer tot bovenaan --> Als die sessies niet bestaan worden ze hier gezet (dus eerste keer als je pagina opent) } ?> <form method="post" action=" <?php echo $_SERVER['PHP_SELF'];? >"> <input type="submit" name="kop" value="Ik denk dat het kop is" /> <input type="submit" name="munt" value="Ik denk dat het munt is" /> </form> <?php echo "<img src='totaal.png'> Score: ".$_SESSION['totaal']."<br>"; // Echoen van de score ?> <?php if(isset($_GET['reset'])) { $_SESSION['totaal'] = 1000000; } ?> <br> <a href="?reset=true"> <input type="submit" name="Reset" value="Reset score" /> </a> </body> </html>
|