login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Schema

Offline Darrow - 04/10/2004 17:23
Avatar van DarrowOnbekend Joe,

Ik zou hetvolgende moeten hebben:

een schema dat per week een mogelijkheid aanpast.
bvb;

Je hebt 3 weken, 6 personen & 3 mogelijkheden

in week 1 moeten persoon 1 & 2 mogelijkheid 1 "doen", persoon 3 & 4 moeten mogelijkheid 2 doen en 5 & 6 moeten mogeljkheid 3 doen.

elke week zou de mogelijkheid moeten opgeschoven worden zodat groep 1 de 2e mogelijkheid zou doen enz .. een soort doorschuifsysteem dat automatisch gegenerereerd moet worden dus ..

nu weetk ik wel _ongeveer_ hoe je dat doet maar ik geraak er niet echt uit
:s

7 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 04/10/2004 18:07
Avatar van b4nkr0bz0r PHP gevorderde hoe wil je het dan ongeveer doen ?
Offline Darrow - 04/10/2004 18:16
Avatar van Darrow Onbekend euhm .. dmv van while loops en wiskundige berekeninnetjes (die ik ni kan)?:p
Offline twopeak - 04/10/2004 19:17
Avatar van twopeak Gouden medaille

PHP ver gevorderde
hierover ga je wat moeten nadenken, want je gaat een systeem moeten krijgen dat doormiddel van "week=3" weet wie wat gaat doen (of moet het maar 1x gegenereerd worden en dan niet meer?)

je moet gewoon bedenken dat iedere persoon een nummer krijgt; en dat nummer plus de week dat ze doen = hun taak!
als er meerdere personen hetzelfde moeten doen, ga je bij deze nummers wat moeten optellen en aftrekken (bij twee personen moet er 1 opgeteld worden en bij twee 1 afgetrokken worden)

Ik denk dat je dit best doet door een schema te maken; waarin je duidelijk de veranderinge ziet
iets in de aard van

persoon: 1 2 3 4 5 6
taak 1 1 2 2 3 3
week twee
persoon 1 2 3 4 5 6
taak 2 2 3 3 4 4
week drie
persoon 1 2 3 4 5 6
taak 3 3 1 1 2 2

als de twee personen die samen een taak uitvoeren NIET altijd samen mogen blijven, dan moet je wat meer berekeningen maken (maar dan zou ik de taken als vast geg in mijn schema gebruiken)
Offline Darrow - 04/10/2004 19:30 (laatste wijziging 04/10/2004 19:35)
Avatar van Darrow Onbekend welja het is zoals je zegt:

Citaat:
persoon: 1 2 3 4 5 6
taak 1 1 2 2 3 3
week twee
persoon 1 2 3 4 5 6
taak 2 2 3 3 4 4
week drie
persoon 1 2 3 4 5 6
taak 3 3 1 1 2 2


maar het ligt niet voor de hand om dat voor elkaar te krijgen



puntjessnoeper
||
||
||
\/
Offline BigBug - 04/10/2004 19:33
Avatar van BigBug PHP expert evident? wat is dat? makkelijk ? , nee dat is waar...
Offline twopeak - 04/10/2004 19:36
Avatar van twopeak Gouden medaille

PHP ver gevorderde
gewoon dat?
neem persoon 1 en persoon 2 als 1 entiteit (zet ze dus in een groep)

entiteit 1 krijgt taak 1 in week 1
entiteit 1 krijgt taak 2 in week 2

entiteit 3 krijgt taak 3 in week 1

entiteit 2 krijgt taak 1 in week 3

dus ik doe even een gokje op de logica (test het voor alle situaties)
bij entiteit 1 doe je taak = week
bij entiteit 2 doe je taak = taak-1+week (-1 omdat je niet met nul start)
bij entiteit 3 doe je taak = taak-1+week
hmmm, dit werkt ook voor entiteit 1?
met als kleine hiccup dat je moet zien dat hij na 3 terug bij 1 begint (met een kleine functie die de juiste week teruggeeft moet het niet te moeilijk zijn)
Offline Darrow - 04/10/2004 20:26
Avatar van Darrow Onbekend right, en als je alles netjes in een tabel wilt is het weer prutsen eh ?:p die while loops (of for loops) lukken me echt ni ..

  1. <?
  2. $weeks = 3;
  3. $persons = 6;
  4. $i = 1;
  5.  
  6. $soort[1] = "A";
  7. $soort[2] = "B";
  8. $soort[3] = "C";
  9.  
  10. $soorten=3;
  11.  
  12. srand((double)microtime()*1000000);
  13. $random = rand(1,$soorten);
  14.  
  15. $random2 = rand(1,$soorten);
  16.  
  17. ?>
  18. <table cellpadding="5" cellspacing="0" border="1">
  19. <? while($i <= $persons) {
  20. echo "<tr>";
  21. echo "<td>$soort[$random]</td>";
  22. echo "</tr>";
  23. $i++;
  24. }
  25. ?>
  26. </table>


dit had ik maar slaagt op nie veel 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s