login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Verdeling (Opgelost)

Offline Pellens - 15/01/2008 09:23
Avatar van PellensPHP interesse Ik vermelde al eerder dat ik een kleine simulatie had gemaakt. Om dit eens concreet in beeld te zetten, wou ik een volledig 'seizoen' laten simuleren.

Dit houdt in dat ik een tabel heb met allemaal spelers, en nu wil ik iedereen tegen elkaar laten strijden. Dus Jan en Piet komen in het Duel Jan-Piet maar ook Piet-Jan...
Ik gebruik een 2de tabel waar de wedstrijden in vastgelegd worden: wie tegen wie speelt en wie KO is gegaan  

Is er een manier om dit makkelijk in te stellen, dus het schema van het aantal gevechten op voorhand instellen dmv PHP?

Na enkele probeersels kwam ik geen mooi resultaat uit...

4 antwoorden

Gesponsorde links
Offline Ontani - 15/01/2008 10:24 (laatste wijziging 15/01/2008 10:24)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
  1. <?php
  2. foreach($players as $firstplayer) {
  3. foreach($players as $secondplayer) {
  4. if($firstplayer != $secondplayer) {
  5. echo 'Gevecht tussen : '.$firstplayer.' en '.$secondplayer;
  6. // Alle kansberekeningen die nodig zijn om 1 van de 2 te laten winnen
  7. // En resultaat opslaan in de tabel wedstrijden
  8. }
  9. }
  10. }
  11. ?>
Offline Pellens - 15/01/2008 12:50 (laatste wijziging 18/01/2008 12:50)
Avatar van Pellens PHP interesse
  1. <?php
  2. for($speler = 1 ; $speler <= 10 ; $speler++)
  3. {
  4. switch($speler)
  5. {
  6. case 1 : $players = "Belg"; break;
  7. case 2 : $players = "Amerikaan"; break;
  8. case 3 : $players = "Vietnamees"; break;
  9. case 4 : $players = "Duitser"; break;
  10. case 5 : $players = "Nederlander"; break;
  11. case 6 : $players = "Chinees"; break;
  12. case 7 : $players = "Afrikaan"; break;
  13. case 8 : $players = "Spanjaard"; break;
  14. case 9 : $players = "Italiaan"; break;
  15. case 10 : $players = "Turk"; break;
  16. }
  17.  
  18. foreach($players as $firstplayer)
  19. {
  20. foreach($players as $secondplayer)
  21. {
  22. if($firstplayer != $secondplayer)
  23. {
  24. echo 'Gevecht tussen : '.$firstplayer.' en '.$secondplayer;
  25. }
  26. }
  27. }
  28. }
  29. ?>


Dit is niet de juiste methode om een schema te laten, maar kan iemand me verder helpen?  
Offline Ontani - 18/01/2008 14:44
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
hoe kan dit ook werken? $players is geen array dus gaat die foreach maar 1 keer doorlopen worden...
Offline Pellens - 18/01/2008 14:50 (laatste wijziging 18/01/2008 14:57)
Avatar van Pellens PHP interesse Ik heb de spelers in een tabel geplaatst en alles werkt! Bedankt voor je hulp, sorry voor het te snel stellen van vragen ...  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s