[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Pridelovanie pozicie/funkcie

Registrovaný: 04.12.07
Prihlásený: 05.11.15
Príspevky: 347
Témy: 51 | 51
Bydlisko: Internet
NapísalOffline : 24.10.2012 17:00 | Pridelovanie pozicie/funkcie

Zdravim,
potrebujem pomoct s jedným projektom. Ide o to:

V databáze mám nejakých ľudí, ktorí ovládajú pozíciu A, B, A+B.
Z tejto databazy potrebujem ludi do pozicie A1, A2, A3, A4, B1, B2, B3, B4,
pricom ludia, ktori ovladaju A mozu ist do pozicii A1-A4, B do pozicii B1-B4 a A+B do vsetkych pozicii. U tychto ludi mam este bodove hodnotenie, takze, najlepsi bude bud v A1, alebo v B1.

Názorny priklad:
Mam, napr. tychto 10 ludi, vedla mien su pozicie ktore ovladaju:

Peter - A
Julo - A
Adam - A+B
Pavol - B
Tomas - A+B
Lucia - A+B
Veronika - B
Natalia - A
Dagmar - A
Filip - B
-------------------------
Z nich potrebujem vybrat 8 ludi, ktori im prideli program takuto poziciu:
Peter: A1
Julo: A2
Adam:B1
Pavol:B2
Tomas:A3
Lucia:B3
Veronika:B4
Natalia:A4


Ak mam napr. v prvej osmicke 5ludi, co ovladaju iba poziciu A, tak vyberie iba prvych 4, a napr. B4 bude nejaky bud 9. clovek alebo horsi...


Mohli by ste ma prosim vas nejako nakopnut. Popripade poradit, ake php funkcie by sa dali vyuzit? Jedine, co ma napada, su vela vela podmienok urobit, ale myslim si, ze to bude velmi neefektivne to takto urobit. Dakujem za rady .


Offline

Správca fóra
Správca fóra
Pridelovanie pozicie/funkcie

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 24.10.2012 23:25 | Pridelovanie pozicie/funkcie

V pripade A+B sa podla coho rozhodujes, ze bude osobe priradena pozicia A alebo B?
Vela podmienok nepotrebujes, uplne ti postaci kontrolovat, ci nemas pridelenych vela A alebo B pozicii.


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Pridelovanie pozicie/funkcie

Registrovaný: 04.12.07
Prihlásený: 05.11.15
Príspevky: 347
Témy: 51 | 51
Bydlisko: Internet
Napísal autor témyOffline : 26.10.2012 0:54 | Pridelovanie pozicie/funkcie

A+B by bolo na pozicii A alebo B podla potreby. Ak by som mal napr. 4x A a 3x B, tak A+B by bolo na B pozicii. Ale na JPW ma uz trocha nakopli, a ked som to spravne pochopil a to tak, ze kazdemu "pracujucemu" pridelim mozne pozicie, kde moze byt umiestneni: t.j. ak ovlada A, tak A1/A2/A3/A4, B bude podobne a A+B by malo A1,B1,A2,B2,A3,B3,A4,B4 A urobim podmienky na to, aby na kazdej pozicii bol jeden clovek a popripade podmienku, ze kazdy clovek moze mat max 1 poziciu. (Ze ma to nenapadlo, a chcel som to riesit ovela zlozitejsie a to tak, ze zistim pocet A a pocet B, podla toho by pridelilo A+B, a riesit to podmienkami, ze ak prvy pracujuci by bol A, nech ho prideli do A1. Ak druhy by bol opat A, tak nech ho da A2 a pod... proste kombinaciu vsetkych moznosti som chcel vypisat.


Offline

Správca fóra
Správca fóra
Pridelovanie pozicie/funkcie

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 26.10.2012 8:52 | Pridelovanie pozicie/funkcie

Pridelovanie vsetkych moznych pozicii a ich nasledne redukovanie na jednu, je zbytocna praca navyse. Keby si to riesil napr. cez cyklus s pouzitim funkcie array_shift, zakladny riadiaci kod by bol max. na 7 riadkov aj s ukoncovacimi zatvorkami...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ Príspevkov: 4 ] 


Pridelovanie pozicie/funkcie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

wifi pridelovanie adries.problem

v Siete

4

260

17.03.2010 16:38

AsuSmaNiaK

V tomto fóre nie sú ďalšie neprečítané témy.

pridelovanie konta ako administrator

v Bezpečnosť a firewally

0

309

06.09.2010 18:43

pedro3366



© 2005 - 2017 PCforum, edited by JanoF