login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoger lager

Offline Zerato - 26/10/2004 16:00 (laatste wijziging 26/10/2004 16:15)
Avatar van ZeratoOnbekend dit is mijn script wie kan ervoor zorgen dat een ander geld krijgt?

  1. <?php
  2.  
  3.  
  4. srand((double)microtime()*1000000);
  5.  
  6. $nummer = rand(1,10);
  7.  
  8. ?><table width="100%"><tr><td VALIGN=top><font face="Bookman old style" size="8"><b>Hoger/Lager</b></font><br><br><font face="verdana" size="2"><?php
  9.  
  10. if($score == "opslaan"){
  11. ?>
  12. <form action="score.php" method="POST">
  13. <table border=0><tr><td><font face="verdana" size="2"><b>Naam:</b></font></td><td><input type="text" name="naam"></tr><tr><td colspan=2><center><input type="submit" value="Opslaan!"><br>(Buiten werking)</td></tr></table>
  14. <?php
  15. }
  16. if($_SERVER["REQUEST_METHOD"] == "POST")
  17. {
  18.  
  19. if($_POST[getal] == $nummer)
  20. {
  21. $testje = rand(1,2);
  22.  
  23. if($nummer == "10")
  24. {
  25. $nummer--;
  26. }elseif($nummer == "1"){
  27. $nummer++;
  28. }elseif($testje == "1"){
  29. $nummer--;
  30. }
  31. else
  32. {
  33. $nummer++;
  34. }
  35.  
  36. }
  37.  
  38. if($_POST[kies] == "Hoger"){
  39. if($_POST[getal] < $nummer)
  40. {
  41. $doen = "ja";
  42. }
  43. }
  44.  
  45. if($_POST[kies] == "Lager"){
  46. if($_POST[getal] > $nummer)
  47. {
  48. $doen = "ja";
  49. }
  50. }
  51.  
  52. if($doen == "ja"){
  53. $_SESSION['goed']++;
  54. echo "Goed, het getal was ".$_POST[getal]." en het wordt ".$nummer." en jij gokte ".$_POST[kies]."!<br>Je hebt het voor de ".$_SESSION['goed']."e keer goed!<br>";
  55. }
  56. else
  57. {
  58. if($_SESSION['goed'] == "")
  59. {
  60. $_SESSION['goed'] = 0;
  61. }
  62.  
  63. echo "Helaas, het was fout. Je hebt het ".$_SESSION['goed']." keer goed geraden! klik <a href=\"index.php\">hier</a> om opnieuw te beginnen!<br>";
  64.  
  65. }
  66. }
  67. ?>Het getal is: <?php echo $nummer; ?><br><br>
  68. <form method="POST">
  69.  
  70. <select name="kies" size="1">
  71. <option value="Hoger">Hoger</option>
  72. <option value="Lager">Lager</option>
  73. </select><br><br><input type="hidden" name="getal" value="<?php echo $nummer; ?>"><input type="submit" value="Gok!"></td>

8 antwoorden

Gesponsorde links
Offline DaOxx - 26/10/2004 16:01
Avatar van DaOxx PHP beginner Wat meer uitleg over je probleem wat het wel doet en wat het niet doet, wat je geprobeerd heb en wat niet. Ik heb geen zin om je code te gaan lezen om dan misschien te weten wat je wilt.
Offline Zerato - 26/10/2004 16:02
Avatar van Zerato Onbekend ik heb dit script geschreven hij doet het verder ook wel maar hoe zorg ik ervoor dat anderen geld winnen want nu krijgen ze niks
Offline Cywood - 26/10/2004 16:17
Avatar van Cywood Lid Meschien bedoelt hij punten?:s
Offline Zerato - 26/10/2004 16:17
Avatar van Zerato Onbekend neej ik wil dat mensen geld krijgen dan gee punten:s
Offline Sasuke - 26/10/2004 16:59
Avatar van Sasuke HTML interesse dus je bedoelt de hoeveelheid punten maal het aantal geld dat je krijgt voor je punten??
dan gewon $_session[goed] * 5 bv
Offline DRUNK - 26/10/2004 18:12
Avatar van DRUNK PHP gevorderde Even een tip: $_POST[kies] moet zijn $_POST['kies'], en dat geld voor alle $_GET, $_POST, $_CCOKIE, $_SESSION en andere array's. Stel dat je een constente hebt mat de naam 'kies' of iets anders, dan draaid je code in de soep, ook session_register() is niet meer nodig. Maak je code eens een beetje leesbaar door in te springen bij een if, else, while, for ed.

  1. <?php
  2. $a = 10;
  3. $b = 0;
  4. $c = false;
  5.  
  6. if ($a == 10) {
  7. while ($c == false) {
  8. if ($b == 5) {
  9. $c = true;
  10. }
  11. $b++;
  12. }
  13. }
  14. else {
  15. die('$a is niet gelijk aan 10!!!');
  16. }
  17. ?>
Offline xSc - 27/10/2004 10:23
Avatar van xSc Onbekend Ben het niet eens met je code Markgeit12:

- Geef goede variabelenamen, beginnend met de eerst letter van het type.
- Waar komt $score vandaan? Is dat stiekum geen SuperGlobal?
- Je controleert of je $_POST[]-variabelen geset en gevuld zijn.
- $_POST[getal] moet zijn: $_POST['getal']
enz..

* Overig: zorg voor goede foutenafhandeling. Dus niet met or die() maar met if / else constructie
Offline b4nkr0bz0r - 27/10/2004 13:55
Avatar van b4nkr0bz0r PHP gevorderde ga eerst is netjes leren scripten, ga tab's gebruiken.
en mss de acolades goed zetten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s