[SQL/PHP] Kombinieren von Abfragen

Peng00

Enthusiast
Thread Starter
Mitglied seit
25.10.2005
Beiträge
1.059
Ich habe im Moment irgendwie einen Tiefpunkt der Kreativität erreicht.:grrr:

Worum es geht tun?

Ich bastle gerade an einer Abwesenheitsliste herum, die im Prinzip so funktionieren soll:

Man meldet sich an mit PW und Kennung
Übersichtsseite erscheint, angezeigt werden die Mitarbeiter und die Tage des aktuellen Monats. Diese sind anklickbar, wodurch die Tage eingetragen werden in eine Datenbank (wenn die schon drinstehen, halt wieder rausnehmen).

Jetzt das Problem:

Die Mitarbeiter sind in 7 Gruppen eingeordnet:
Fünf davon sind einfach Zweigstellen (Zweigstelle 1, 2, 3, 4, 5)
Eine davon ist die Zweigstellenleitergruppe
Die letzte ist die Admin-Gruppe.

Admins sollen alles eintragen können (logitsch), Zweigstellenleiter halt nur für die Mitarbeiter Ihrer Zweigstelle. In der Gruppenzuweisung steht der Zweigstellenleiter also immer in zwei Gruppen drin: Die jeweilige Zweigstelle + die Leitergruppe. Genauso bei den Admins.
Zusätzlicher Problemfall: drei Mitarbeiter arbeiten die halbe Woche in Zweigstelle a, die andere hälfte in Zweigstelle b

Ich habe also drei Tabellen in SQL:
user
groups
grouplookup

Auch habe ich die richtigen Variablen: Von der Session die User-ID, von der aktuellen Reihe die Mitarbeiter-ID, über die grouplookup kann ich auch die Gruppe herausfinden, das Problem ist bei mir nur das Zusammenlegen der Informationen :fresse:

Es muss getestet werden, ob der Nutzer Admin ist, oder ob er Zweigstellenleiter in der passenden Mitarbeitergruppe ist.
Wenn ja, dann kann einfach eine Variable gesetzt werden marke
$darfeintragen=1;


Ich muss grad tierisch auf dem Schlauch stehen, aber mir kommen keine Ideen wie ich das (eigentlich recht simple Problem) mit PHP/SQL lösen kann.

Kann mir da irgendwer irgendwie helfen? Wer mir helfen kann, der bekommt auch 'nen goldenen Stern an seine Pinnwand :d
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
ich würd einfach in der user tabelle noch eine spalte mit rechten machen
zb 0 für admin und dann 1-5 für die zweigstellen, dann kannst ja ganz einfach abrufen welche rechte der einzelne nutzer hat der angemeldet ist und dann kannst je nachdem auch ein formular aufbaun mit dem er sachen eintragen kann bzw auslesen kann

edit: alternativ kannst ja sogar eine spalte mit zweigstelle und eine rechte-spalte machen, dann kannst auch besser unterscheiden zwischen zweigstellenleiter und normalen arbeitern
 
Zuletzt bearbeitet:
hmm... könnte ich auch machen. Dann erstell ich in der Kreuz-Tabelle einfach noch ne "admin/zwgstleiter"-spalte. Damit dürfte sich das Problem dann deutlich vereinfachen. Ich hoffe mal ich "darf" die tabelle verändern.

Danke schonmal
 
Funktioniert alles soweit, dankeschöön
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh