19. april 2002 - 14:22Der er
25 kommentarer og 1 løsning
Afdelingsplan - PHP/mySQL
Hey!
Jeg er lidt i vild rede. Jeg kan godt finde ud af meget PHP efterhånden - Men det er jo lidt svært at lave noget, hvis man ikke helt ved hvordan det SKAL laves :)
Jeg kan prøve kort at forklare, hvad jeg er i gang med: (alt er baseret på en mySQL-database)
Altså man kan oprette en bruger, også er man faktisk en slags "arbejdsløs". Så opretter jeg/admin en afdeling fx. "Frokost stue" eller "IT-afdelingen".
Så skal rollerne ellers kunne blive delt ud til de forskellige medarbejdere. Bl.a. Kan "Hansen" komme på "IT-afdelingen", men han skal kunne ændre sit navn til måske "Poulsen".
Hvordan ville i konsturer dette community? Jeg har selv leget endel med det, og fandt ud af at det går ikke bare at update deres navne ind i fx. "IT-afdelingen" fordi så kan de ikke rigtig ændre på deres profil(navn).
Hjææælp... (Hvis det er nødvendigt så vedlæg nogle scripts.) - Jeg havde selv tænkt på noget med ID som bliver sammelignet i de 2 forskellige tabeller.
hov jeg glemte så at sige at du slipper for at skulle skrive hvilke brugere der har adgang de forskellige steder da det bestemmes ud fra deres status, og derfor kan du uden problem skifte brugernavn.
var vist ikke helt med, men i forlængelse af snigermunken kan da tilføjes at du kan lade dem update udfra et username eller lign. og ikke deres navn, på den måde kan du så lade dem update deres navne i de forskellige afdelinger
snigermunken >> Tror du har misforstået noget... Det handler ikek om adgang til afdelinger, men en liste med afdelingerne også kan du fx. trykke og se hvilke medarbejder som arbejder der!
Men lidt samme princip kun brugeren et id og skriv det i afdelingerne har er i, og i afdelingerne tjekker du efter bruger id istedet for brugernavn, så kan brugeren skifte navn så tosset han vil.
Så hvis Birgit har lyst til ny afdeling, kan hun forlade Frokost-afdelingen og pludselig stå under IT-afdelingen.
Det samme gælder hvis hun nu bliver gift med Torben Hansen. Så skrifter hun navn til Birgit Hansen. Så skal hun selv kunne gå ind og rette det i sin EGEN profil.
slå dine tabeller sammen til en, og lav så et felt der hedder afdeling, så er det mere overskueligt at lave udtrækkene, da du så kun skal hente fra en tabel, jeg ved godt at det sagtens kan lade sig gøre at hente fra dem begge, men hvis man stadig er lidt usikker på hvordan det hænger sammen kan det være mere forvirrende end godt er :-)
Byg begger tabeller sammen, så skriver du direkte i personale databasen og brugeren skal listes i "frokoststuen, IT-afdelingen, bla, la" nå du du skal vise en liste over afdelingerne tjekker du bruger databasen igennem og finder dem der skal listes.
create table personer ( id INT autoincrement not null, navn VARCHAR(50) not null, alder INT stilling VARCHAR(30) afdeling INT, PRIMARY KEY (id) )
create table afdelinger ( afdid INT autoincrement not null, afdnavn VARCHAR(50) not null, PRIMARY KEY (afdid) )
flytte person til ny afdeling:
UPDATE table personer SET afdeling=$nyafdeling WHERE id = $personId
lade en person ændre navn:
UPDATE table personer SET navn=$nytnavn WHERE id = $personId
en anden grund til at bruge id istedet for personens navn er det at et fima skal ikke vær ret stort for der er to der hedder det samme (eg "Jens Hansen")
du kan evt hjælpe folk til at finde det rette id ved at lade dem søge på navnet:
SELECT id, navn, alder, stilling, afdnavn from personer, afdelinger WHERE afdeling = afdid AND navn LIKE $opgivetnavn ORDER BY afsnavn, alder, stilling
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.