login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Steen-Papier-Schaar fout

Offline MartenDesign - 01/11/2005 17:34
Avatar van MartenDesignOnbekend Hi,

ik heb deze code:

  1. <?php
  2.  
  3. $enemy[1] = "Steen";
  4. $enemy[2] = "Papier";
  5. $enemy[3] = "Schaar";
  6.  
  7.  
  8. $random = rand(0, count($enemy));
  9.  
  10. if ($_SERVER['REQUEST_METHOD'] == 'POST'){
  11.  
  12. $jij = $_POST['jij'];
  13.  
  14. if ($jij = $enemy[$random]){
  15. echo "Het is gelijkspel";
  16. }
  17.  
  18. elseif ($jij == 'Steen' AND $enemy[$random] == 'Schaar'){
  19. echo "Jij wint";
  20. }
  21. elseif ($jij == 'Papier' AND $enemy[$random] == 'Steen'){
  22. echo "Jij wint";
  23. }
  24.  
  25. elseif ($jij == 'Schaar' AND $enemy[$random] == 'Papier'){
  26. echo "Jij wint";
  27. }
  28.  
  29. elseif ($jij == 'Steen' AND $enemy[$random] == 'Papier'){
  30. echo "Jij verliest";
  31. }
  32.  
  33.  
  34.  
  35. elseif ($jij == 'Papier' AND $enemy[$random] == 'Schaar'){
  36. echo "Jij verliest";
  37. }
  38.  
  39. elseif ($jij == 'Schaar' AND $enemy[$random] == 'Steen'){
  40. echo "Jij verliest";
  41. }
  42.  
  43.  
  44. else {
  45.  
  46. echo "Het is mislukt";
  47. }
  48. }
  49.  
  50. else{
  51.  
  52. ?>
  53.  
  54. <form method='POST' action=''>
  55.  
  56. <b>Maak je keuze:</b><br>
  57. <select name='jij'>
  58. <option value='Steen'>Steen</option>
  59. <option value='Papier'>Papier</option>
  60. <option value='Schaar'>Schaar</option>
  61. </select>
  62. <input type='submit' name='submit'>
  63.  
  64. </form>
  65.  
  66. <?php
  67. }
  68. ?>


Maar ik krijg altijd 2 dingen of 'Het is gelijkspel' of 'Het is mislukt'
Wat doe ik fout?

11 antwoorden

Gesponsorde links
Offline Ultimatum - 01/11/2005 17:38
Avatar van Ultimatum PHP expert is het niet
  1. ($jij == $enemy[$random])


dus == ipv =

nu is het als gelijk en anders niet (weet niet hoe dat heet )
Offline b4nkr0bz0r - 01/11/2005 17:41
Avatar van b4nkr0bz0r PHP gevorderde En een array begint bij 0.
Offline MartenDesign - 01/11/2005 17:49
Avatar van MartenDesign Onbekend Een array begint bij 0, kweet het. Wat heb ik verkeerd gedaan met een array?
Offline b4nkr0bz0r - 01/11/2005 17:55
Avatar van b4nkr0bz0r PHP gevorderde $enemy[0] = "Steen";
$enemy[1] = "Papier";
$enemy[2] = "Schaar";

en waarom doe je niet zo?
  1. <?php
  2. $enemy = array();
  3. $enemy[0] = "Steen";
  4. $enemy[1] = "Papier";
  5. $enemy[2] = "Schaar";
  6.  
  7. if (in_array($_POST['jij'], array_rand($enemy)))
  8. {
  9. echo '- Jij wint...';
  10. }
  11. else
  12. {
  13. echo 'loser';
  14. }
  15. ?>



Offline MartenDesign - 01/11/2005 17:59
Avatar van MartenDesign Onbekend huh, die paar regeltjes ipv die 70 die ik heb?:o
Offline stenno - 01/11/2005 18:10
Avatar van stenno PHP interesse
Ja ofcourse nog wel je form erbij zetten slimpie 
Offline MartenDesign - 01/11/2005 18:39
Avatar van MartenDesign Onbekend Nou, dat werkt dus niet

Warning: in_array(): Wrong datatype for second argument in /home/i-believe.nl/marten/steenapierschaar.php on line 7
loser

Iemand een idee wat ik dan wel fout doe?
Offline Rens - 01/11/2005 18:46
Avatar van Rens Gouden medaille

Crew algemeen
array_rand($enemy) => das geen array meer he...
Offline MartenDesign - 01/11/2005 20:09
Avatar van MartenDesign Onbekend Bedankt mensen

if ($jij = $enemy[$random]){

moet zijn

if ($jij == $enemy[$random]){

Jammer dat jullie niet op de fout kwamen:p
toch bedankt.....
Offline Rens - 01/11/2005 20:16
Avatar van Rens Gouden medaille

Crew algemeen
Citaat:
Jammer dat jullie niet op de fout kwamen:p


En wat zegt Ultimatum dan?
Citaat:
is het niet

[..code..]


dus == ipv =

nu is het als gelijk en anders niet (weet niet hoe dat heet )
Offline MartenDesign - 01/11/2005 20:19
Avatar van MartenDesign Onbekend ooooooooooow, ik las verkeerd, ik d8 dat hij

$jij = $_POST['jij']; die bedoelde, sorry ik las verkeerd:$ excuses.....
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s