Hallo,
ich benötige eine dynamische Auswahlliste aus vielen Datensätzen. Genauer habe
ich 4 Tabellen
1. Abschluss
2. Kurs
3. Halbjahr
4. Abschluss-Kurs-Halbjahr Kombitabelle ( welcher Kurs wird mit welchem Abschluss wann angeboten )
Beim Aufruf des Eingabeformulars wird das gewünschte Halbjahr übergeben.
Per DB Abfrage ermittle ich daraus, welche Kurse mit welchen Abschlüssen dort
angeboten wird. Dies sind im Schnitt 150, können aber im Extremfall auch 7-800 werden.
Diese Extremfälle werden öfter aufgerufen als die "kleinen" Fälle, weil: in diesem
Falle mehr Angebot = mehr Bewerber bedeutet. Im Bedarfsfalle ( ein bestimmte Checkbox )
von Bearbeiter aktiviert, müssen auch alle Abschluss-Kurs Kombinationen des vorherigen
Halbjahres angeboten werden. Diese werden natürlich auch aus der DB und
in die Seite gegeben.
Die aktuelle Lösung beruht auf Frames, dh. der Hauptframe mit dem Eingabeformular
hat eine Breite von 100%, der "Auswahlframe" auf der rechten Seite ist nicht sichtbar.
Wird nun ein Abschluss gewählt, kann per JS die Kursauswahl "geöffnet" werden
indem der rechte Frame aufgeklappt wird, und dort alle Kurse zur Auswahl stehen.
Da die Bearbeiter mit Wyse Thinclients arbeiten wo der Grafikaufbau nicht der
schnellste ist, wäre es schön, auf diesen extra Frame zu verzichten.
Außerdem bedeutet jedes Aufklappen des Auswahlframes eine Anfrage an
den Intranetserver incl. aller Userauthentifikationen etc.
Vorschweben würde mir eine JS Lösung basierend auf (un-)sichtbaren div's,
deren Inhalt dynamisch geändert wird.
Bedingung wären:
- wenn erst Abschluss gewählt dürfen nur noch die entsprechenden Kurse angeboten werden
- wenn erst Kurs gewählt, dann nur noch die entsprechenden Abschlüsse
- wenn die extra Bedingung zutrifft, müssen die auswählbaren Kurse erweitert werden
Die JS Scripte werden wahrscheinlich ?große mehrdimensionale Arrays enthalten? und können
bei Bedarf, und durch extra PHP Code erzeugt werden. Caching um den Server
zu entlasten ist vorhanden.
Jemand eine Idee wie dies per JS vernünfig umsetzbar wäre?
PS: da dies alles im internen Netz läuft, ich alles konfiguriere und der
Client definitiv Firefox ist, bin ich für jede JS-Schweinerei zu haben
ich benötige eine dynamische Auswahlliste aus vielen Datensätzen. Genauer habe
ich 4 Tabellen
1. Abschluss
2. Kurs
3. Halbjahr
4. Abschluss-Kurs-Halbjahr Kombitabelle ( welcher Kurs wird mit welchem Abschluss wann angeboten )
Beim Aufruf des Eingabeformulars wird das gewünschte Halbjahr übergeben.
Per DB Abfrage ermittle ich daraus, welche Kurse mit welchen Abschlüssen dort
angeboten wird. Dies sind im Schnitt 150, können aber im Extremfall auch 7-800 werden.
Diese Extremfälle werden öfter aufgerufen als die "kleinen" Fälle, weil: in diesem
Falle mehr Angebot = mehr Bewerber bedeutet. Im Bedarfsfalle ( ein bestimmte Checkbox )
von Bearbeiter aktiviert, müssen auch alle Abschluss-Kurs Kombinationen des vorherigen
Halbjahres angeboten werden. Diese werden natürlich auch aus der DB und
in die Seite gegeben.
Die aktuelle Lösung beruht auf Frames, dh. der Hauptframe mit dem Eingabeformular
hat eine Breite von 100%, der "Auswahlframe" auf der rechten Seite ist nicht sichtbar.
Wird nun ein Abschluss gewählt, kann per JS die Kursauswahl "geöffnet" werden
indem der rechte Frame aufgeklappt wird, und dort alle Kurse zur Auswahl stehen.
Da die Bearbeiter mit Wyse Thinclients arbeiten wo der Grafikaufbau nicht der
schnellste ist, wäre es schön, auf diesen extra Frame zu verzichten.
Außerdem bedeutet jedes Aufklappen des Auswahlframes eine Anfrage an
den Intranetserver incl. aller Userauthentifikationen etc.
Vorschweben würde mir eine JS Lösung basierend auf (un-)sichtbaren div's,
deren Inhalt dynamisch geändert wird.
Bedingung wären:
- wenn erst Abschluss gewählt dürfen nur noch die entsprechenden Kurse angeboten werden
- wenn erst Kurs gewählt, dann nur noch die entsprechenden Abschlüsse
- wenn die extra Bedingung zutrifft, müssen die auswählbaren Kurse erweitert werden
Die JS Scripte werden wahrscheinlich ?große mehrdimensionale Arrays enthalten? und können
bei Bedarf, und durch extra PHP Code erzeugt werden. Caching um den Server
zu entlasten ist vorhanden.
Jemand eine Idee wie dies per JS vernünfig umsetzbar wäre?
PS: da dies alles im internen Netz läuft, ich alles konfiguriere und der
Client definitiv Firefox ist, bin ich für jede JS-Schweinerei zu haben
Kommentar