login  Naam:   Wachtwoord: 
Registreer je!
 Forum

3 getallen random doen (Opgelost)

Offline roelh - 10/02/2008 15:32
Avatar van roelhPHP gevorderde Heey allemaal,

Ik wil graag 3 getallen, gelijkwaardig random doen. het idee is zo:
ik heb een tabel met 2 velden; speler_1 & speler_2
Nu moeten de getallen 1,2,3 (dat linkt naar een speler) in die velden komen.

Maar nu de truc, dat elke speler evenveel tegen elkaar speelt.
Dus het zou moeten zijn dat bijvoorbeeld iedereen 5X tegen elkaar speelt. dus dat zijn dan 15 wedstrijden.

Wie o wie kan me hiermee helpen? zit er erg mee in de maag...

groet,

2 antwoorden

Gesponsorde links
Offline Rik - 10/02/2008 16:01
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. <?php
  2. $playerIds = array(1, 2, 3);
  3. $combinationsPerPlayer = 5;
  4.  
  5. $combination = array();
  6. foreach ($playerIds as $firstPlayerId) {
  7. foreach ($playerIds as $secondPlayerId) {
  8. if ($firstPlayerId < $secondPlayerId) {
  9. $combination[] = array($firstPlayerId, $secondPlayerId);
  10. }
  11. }
  12. }
  13.  
  14. $combinations = array();
  15. for ($i = 0; $i < $combinationsPerPlayer; $i++) {
  16. $combinations = array_merge($combinations, $combination);
  17. }
  18. ?>

Maakt een array $combinations met daarin steeds een array met eerste en tweede speler. Om de volgorde willekeurig te maken kan je shuffle($combinations); gebruiken.
Offline roelh - 11/02/2008 08:45
Avatar van roelh PHP gevorderde Hmm thanks voor je opzet!
Nu ben ik een beetje aan het prutsen geweest maar het wil me niet, ik krijg niet verschillend de wedstrijden.
Zou super zijn als je dat ook zou willen laten zien!

Groet,
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s