login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kop op munt: Grotere winst/verlies (Opgelost)

Offline voltrex - 28/02/2009 09:33 (laatste wijziging 28/02/2009 09:38)
Avatar van voltrexLid 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):
  1. $_SESSION['totaal']--; // Fout bijtellen.


Totale code:
  1. <?php
  2. ob_start(); // starten van headers + sessies
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7.  
  8. <title>Kop / Munt</title>
  9. <link rel="stylesheet" type="text/css" media="screen" href="style.css" />
  10. </head>
  11.  
  12. <body>
  13.  
  14. <?php
  15. if(isset($_SESSION['totaal'])) // Kijken of de sessies bestaan, anders worden ze overschreven.
  16. {
  17. if($_SESSION['totaal'] == 10000000000000000000) // Als je . fouten hebt worden de gegevens gewist
  18. {
  19. $_SESSION['totaal'] = 1000000; // Leeghalen
  20.  
  21. echo 'Je hebt het maximale aantal bereikt. Je gegevens zijn gewist!';
  22. }
  23. else
  24. {
  25. if($_SERVER['REQUEST_METHOD'] == "POST") // Als er op een knop gedrukt is
  26. {
  27. $true_false = rand(1,2); // Genereer 1 of 2
  28.  
  29. if($true_false == 1 && isset($_POST['kop'])) // Als er 1 uitkwam, en je drukte op kop is het goed
  30. {
  31. echo '<table><tr class="goed"><td>Je hebt het goed! Het was kop!</td></tr></table>';
  32. $_SESSION['totaal']++; // Bijtellen van een punt
  33. }
  34. elseif($true_false == 2 && isset($_POST['munt'])) // Als het 2 was en je drukte op munt was het ook goed
  35. {
  36. echo '<table><tr class="goed"><td>Je hebt het goed! Het was munt!</td></tr></table>';
  37. $_SESSION['totaal']++; // Bijtellen punt
  38. }
  39. else
  40. {
  41. 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.
  42. if($true_false == 1) // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn.
  43. {
  44. echo 'Kop!</td></tr></table>';
  45. }
  46. else
  47. {
  48. echo 'Munt!</td></tr></table>';
  49. }
  50. $_SESSION['totaal']--; // Fout bijtellen.
  51.  
  52. }
  53. }
  54. }
  55. }
  56. else
  57. {
  58. $_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)
  59. }
  60. ?>
  61.  
  62.  
  63.  
  64. <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  65. <input type="submit" name="kop" value="Ik denk dat het kop is" />
  66. <input type="submit" name="munt" value="Ik denk dat het munt is" />
  67.  
  68. </form>
  69.  
  70. <?php
  71. echo "<img src='totaal.png'> Score: ".$_SESSION['totaal']."<br>"; // Echoen van de score
  72. ?>
  73.  
  74. <?php
  75. if(isset($_GET['reset']))
  76. {
  77. $_SESSION['totaal'] = 1000000;
  78.  
  79. }
  80. ?>
  81.  
  82. <br>
  83.  
  84. <a href="?reset=true">
  85. <input type="submit" name="Reset" value="Reset score" /> </a>
  86.  
  87. </body>
  88. </html>

2 antwoorden

Gesponsorde links
Offline henver - 28/02/2009 09:39
Avatar van henver HTML gevorderde $_SESSION['totaal'] += 10000; // Bijtellen punt
$_SESSION['totaal'] -= 10000; // Fout bijtellen
Offline voltrex - 28/02/2009 09:41
Avatar van voltrex Lid Bedankt! Ik had al veel geprobeerd maar niet dat 

Thanks
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.348s