Ticketsystem mit Meldung über mehrere Ebenen
Hallo,
ich brauche bitte einen Ansatz:
Gegeben sei eine Abteilungshierachie.
1. Chef
2. Techische Leitung | EInkaufsleitung | Verkaufsleitung | Produktion
3. Elektriker, Sanitär, Hausmeister ... | Sekretärin, Einkaufsleiter, Mitarbeiter 1,2,3... | Sekretärin, Einkaufsleiter, Mitarbeiter 1,2,3... | Produktionsleiter | Mitarbeiter 1,2,3... |
Dazu habe ich eine Tabelle Abteilungen angelegt mit
id | name | chef_id | chefabteilung_id |
Chef_id ist halt der Abteilungsleiter und chefabteilung_id die übergeordnete Abteilung,name der Name der Abteilung. Bei bestimmten Ereignissen soll halt eine Meldung an die Übergeordneten Stellen erfolgen.
Das heißt die Technische Leitung empfängt die Meldung von Elektro, Sanitär und Hausmeister. Also von allen Abteilungen die chefabteilung_id =11 (id der Abteilung technikleitung) haben.
Wie mache ich es bei der Geschäftsführung? Weil die müssten alle Meldungen von der direkt untergeodneten Abteilung bekommen (chefabteilung_id=1), aber auch von Technischer Leitung, Einkauf, Verkauf usw. und deren untergeordnete Stellen.
Bsp: Elektro (id=1)
id | name | chef_id | chefabteilung_id |
1 | Elektro | 4 | 11 |
Techische Leitung (id=2)
2 | Technische Leitung | 5 | 1 |
1 ist die Id der Abteilung Geschäftsführung. Die Geschäftsführung müsste also alle meldungen von den Abteilungen bekommen die als chefabteilung_id=1 haben und von den Abteilungen die wiederherum den Abteilungen der Ebene 2 untergeordnet sind.
Das heißt ich müsste irgendwie schachteln, oder? Also alle direkt untergeordneten Abteilungen in ein Array, Das Array durchlaufen und davon wieder die untergeorneten Abteilungen suchen usw.
Nur könen das ja durchaus mehrere Ebenen sein und nicht nur 3. Ich könnte sowas machen mit mysql_num_row(....) und wenn != 0 in ein Array packen. Die Arrays nachher zusammen fügen und mit foreach durchlaufen...
Ist das eine Lösung oder bin ich auf dem Holzweg?
Danke für Anregungen
tsunami
ich brauche bitte einen Ansatz:
Gegeben sei eine Abteilungshierachie.
1. Chef
2. Techische Leitung | EInkaufsleitung | Verkaufsleitung | Produktion
3. Elektriker, Sanitär, Hausmeister ... | Sekretärin, Einkaufsleiter, Mitarbeiter 1,2,3... | Sekretärin, Einkaufsleiter, Mitarbeiter 1,2,3... | Produktionsleiter | Mitarbeiter 1,2,3... |
Dazu habe ich eine Tabelle Abteilungen angelegt mit
id | name | chef_id | chefabteilung_id |
Chef_id ist halt der Abteilungsleiter und chefabteilung_id die übergeordnete Abteilung,name der Name der Abteilung. Bei bestimmten Ereignissen soll halt eine Meldung an die Übergeordneten Stellen erfolgen.
Das heißt die Technische Leitung empfängt die Meldung von Elektro, Sanitär und Hausmeister. Also von allen Abteilungen die chefabteilung_id =11 (id der Abteilung technikleitung) haben.
Wie mache ich es bei der Geschäftsführung? Weil die müssten alle Meldungen von der direkt untergeodneten Abteilung bekommen (chefabteilung_id=1), aber auch von Technischer Leitung, Einkauf, Verkauf usw. und deren untergeordnete Stellen.
Bsp: Elektro (id=1)
id | name | chef_id | chefabteilung_id |
1 | Elektro | 4 | 11 |
Techische Leitung (id=2)
2 | Technische Leitung | 5 | 1 |
1 ist die Id der Abteilung Geschäftsführung. Die Geschäftsführung müsste also alle meldungen von den Abteilungen bekommen die als chefabteilung_id=1 haben und von den Abteilungen die wiederherum den Abteilungen der Ebene 2 untergeordnet sind.
Das heißt ich müsste irgendwie schachteln, oder? Also alle direkt untergeordneten Abteilungen in ein Array, Das Array durchlaufen und davon wieder die untergeorneten Abteilungen suchen usw.
Nur könen das ja durchaus mehrere Ebenen sein und nicht nur 3. Ich könnte sowas machen mit mysql_num_row(....) und wenn != 0 in ein Array packen. Die Arrays nachher zusammen fügen und mit foreach durchlaufen...
Ist das eine Lösung oder bin ich auf dem Holzweg?
Danke für Anregungen
tsunami
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 314746
Url: https://administrator.de/contentid/314746
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
4 Kommentare
Neuester Kommentar