06. juli 2005 - 11:26Der er
7 kommentarer og 1 løsning
please hjælp, det er sikkert meget let
Hej experts.
Jeg er ikke en haj her, men har bevæget mig ud i et system, hvor brugere har diverse prioteter og så skal systemet finde den priotet der passer bedst.
På nedenstående kode, har jeg lavet en class som skal finde den priotet der passer bedst til brugeren og så returnerer et array med den følgdende løsning.
function __construct() { $this->oAfdelingBehov = new AfdelingsBehov(); $this->oAfdelingBehov = new AfdelingsBehov(); //$this->oAfdelingBehovHandler = new AfdelingsBehovHandler(); $this->oAfdelingHandler = new AfdelingHandler(); $this->oDb = new Database(); } // Denne metode læser et objekt udfra et id.
public function readAfdelingBehovArray() { //$readAllAfdelingBehov = new AfdelingsBehovHandler(); //return $readAllAfdelingBehov->readAllAfdelingsBehov(); }
Jeg har lavet denne class fordi jeg vil have den til at returnere et array med de priotets ønsker den nu har fundet. Jeg har lavet et array der hedder PrioArray. Her bliver der tilføjet en ['Priotet1'], ['Priotet2'] og ['Priotet3'] plads i hver metode.
Til sidst skal den så returnere arrayet og så skal jeg finde ud af en måde, hvor det hele bliver løbet igennem en while-løkke randomseret. Jeg er ikke så god til at forklare... mit fagsprog inden for programmering er ikke så godt :-) Håber i har forstået hvad jeg mener...
Ovenstående foreach-løkke løber alle medarbejderne igennem og kalder klassen SolutionHandler.php med parametrer som brugerid, priotet1, priotet2, priotet3 og så oventående array som indeholder hvilke afdelinger der har behov for nyansatte og hvor mange pladser der er. Jeg har så lavet en variablen som skal indeholde det som klassen returnere. Fordi så kan jeg lave et array af hvad den returnerer og tjekke om alle medarbejderer blev placeret.
SolutionHandler.php er den fil du ser, når du ser mit spørgsmål foroven. Du skal ikke kigge på "public function readAfdelingBehovArray()" det var mere en test.
Det er menningen at når man kalder klassen, så skal den først køre priotet1, herefter indsætte i arrayet om priotet1 opfyldte den pågældende medarbejders behov, uanset om resultatet er godt eller skidt, skal den også køre metoderne priotet2 og 3. I tre'eren returnere den så det array, hvor man kan se hvilke prioteter der blev opfyldt på den pågældende bruger. Jeg tror mit problem er at jeg ikke helt ved, hvordan jeg skal lave det. Jeg håber du kan hjælpe :-) Du skal nok få alle de points du syntes er værd for at få dette til at virke ;)
Når vi ansætter medarbejderer ved vi ikke altid hvor disse skal placeres altså i hvilke afdelinger.
Jeg har fået til opgave at lave et system, hvor man indtaster afdelingernes behov og medarbejdernes behov som udfor de indtastede oplysninger kan regne sig frem til hvor disse skal sidde.
Det bliver så gemt i en database
Afdelingbehov:
Når man indtaster en afdeling, så vælger man hvilken afdeling det drejer sig om, herefter indtaster man hvor mange pladser der er ledige i den pågældende afdeling.
MedarbejdersBehov:
Når man indtaster en medarbejder, skal der vælges 3 prioteter. 1 priotet = hvor man helst vil være og hvis det ikke lykkeds så priotet2 og som sidste løsning priotet3.
Jeg fik dette lavet, ved at oprette en funktion der hele tiden hentede data fra mysql databasen, men der var så mange forespørgsler at serveren konstant gik ned. Derfor prøver jeg at ændrer strategi ved at oprette nogle arrays, med disse oplysninger istedet for databasen ikke for en hjerneblødning.
Så tænkte jeg at der måtte være en smart objekt orienteret måde at gøre dette på, hvilket jeg så har forsøgt at lave. Men det er åbenbart lidt svært for mig :-(
Så det jeg vil lave er en klasse, som køre igennem nogle steps. hvis priotet 1 passer så skriv afdelings id ind i et array under priotet1 og det samme med 2 og 3. I sidste step (Priotet3) skal den så returnerer det temperer array det har lavet. på den pågældenede medarbejder. Det resultat som så skulle være: $test ville jeg så lægge i endnu et multi-dimosionelt-array i foreach løkken der kører alle medarbejderne igennem til sidst ville man så have et array med alle de forslag den har fundet. Det er hvad jeg vil lave og som jeg har lidt svært ved. Jeg har lavet en masse systemer før, men det er mere modtagelse at $_POST og afsendelse af mails og lidt forskelligt. det her er lidt noget andet syntes jeg.... :) Det er derfor jeg er meget glad for din interresse ;-)
Hehe... jeg har fået noget til at fungere, men det er lidt svært for mig nu at forklare, så jeg afslutter denne tråd og opretter nogle spørgsmål for sig selv, stille og roligt hen af vejen. Mange tak for din interesse ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.