homers Posted November 17, 2009 Report Share Posted November 17, 2009 Tatad gribu uztaisīt kad ir savaktas visas komandas uzspiežot pogu, komandas sadala pa laukiem, bet lai katrā laukā būtu 1komanda un tā komanda neatkartotos.. Quote Link to comment Share on other sites More sharing options...
briedis Posted November 17, 2009 Report Share Posted November 17, 2009 Tā, paga, es aiziešu palūrēt savā kristāla bumbā, lai uzzinātu, kas tev jau ir sataisīts... Quote Link to comment Share on other sites More sharing options...
homers Posted November 17, 2009 Author Report Share Posted November 17, 2009 Tak man vajag skriptu, kas sadala komandas un lai tā komanda vairs neatkartotos.. Quote Link to comment Share on other sites More sharing options...
Val Posted November 17, 2009 Report Share Posted November 17, 2009 (edited) kas tev jau ir sataisīts... Bilde jau ir. Gandrīz puse no darba. :> Komandu vākšanu var norealizēt, izdrukājot visas komandas ar chekboxu blakus. Atzīmē vajadzīgās komandas, submito formu, apstrādā saņemtos datus, dublikātus izmet (ja ir), pārbaudi, vai tādas komandas maz eksistē un derīgās komandas pieglabā kādā vietā. Un būs tev saraksts, ar ko varēsi tālāk darboties. Edited November 17, 2009 by Val Quote Link to comment Share on other sites More sharing options...
2easy Posted November 17, 2009 Report Share Posted November 17, 2009 šāds varētu būt algoritms, kā sadalīt komandas pa laukumiem tā, lai tās neatkārtotos function arrSplitRand($a, $iParts) { // sadala masīva $a elementus $iParts daļās. izdod masīvu ar šo sadalījumu $iCnt = count($a); for ($i = 0; $i < $iCnt; $i++) { $j = array_rand($a); // uz random izvēlas kādu no atlikušajiem masīva elementiem (elementa indeksu) $a2[$i % $iParts][] = $a[$j]; // pievieno izvēlētā elementa vērtību jaunajā masīvā array_splice($a, $j, 1); // izņem šo elementu no masīva, lai tas vairs neatkārtotos } return $a2; } $aField = array('Laukums 1', 'Laukums 2', 'Laukums 3'); $aTeam = array('Komanda 1', 'Komanda 2', 'Komanda 3', 'Komanda 4', 'Komanda 5', 'Komanda 6'); $aTeamParts = arrSplitRand($aTeam, count($aField)); foreach ($aField as $k => $v) echo $v . ': ' . implode(', ', $aTeamParts[$k]) . '<br />'; /* Laukums 1: Komanda 5, Komanda 2 Laukums 2: Komanda 3, Komanda 6 Laukums 3: Komanda 1, Komanda 4 */ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.