enrico: Flexible Umsetzung dreier abh. Auswahllisten (grunds. Struktur)

Beitrag lesen

Hallo,

das Problem mit der Übergabe eines Auswahllistenwertes an eine PHP-Datei über einen
"Reload" habe ich lösen können, nun stehe ich aber vor dem riesengroßen Problem, wie
ich mein eigentliches Vorhaben umsetzen kann, nämlich die Implementierung dreier
voneinander abhängiger Auswahllisten umsetzen kann:

  1. Anfangsbuchstaben
  2. Genre
  3. Altersfreigabe

Alle drei Listen sind zu Beginn mit allen, dem jeweiligen Kriterium, entsprechenden
Möglichkeiten gefüllt, so enthält die Auswahlliste "Anfangsbuchstabe" einen Index
aller Anfangsbuchstaben der in der Sammlung enthaltenen Filme, die Auswahlliste
"Genre" entsprechend die verschiedenen Genres und die Auswahlliste "Altersfreigabe"
die Altersfreigaben.

Zu diesem Zeitpunkt stehen die drei Auswahllisten noch in keinem sichtbaren Zusammenhang.

Nun möchte ich mein Vorhaben so steuern, dass man nicht zwangsläufig hierarchisch vorgehen
muß (Auswahl Anfangsbuchstabe -> Auswahl Genre -> Auswahl Altersfreigabe), sondern hier
absolute Freiheiten hat, so dass man beispielsweise die beiden Auswahllisten "Anfangsbuchstabe"
und "Genre" leer lässt und nur einen Wert aus der Auswahlliste "Altersfreigabe" selektiert.

Bei letzterem Fall sollen die beiden Auswahllisten "Anfangsbuchstabe" und "Genre" mit all den
jeweiligen Werten gefüllt werden, die der gewählten Altersfreigabe entsprechen.

Wählt man nur ein Genre aus, so sollen die beiden Auswahllisten "Anfangsbuchstabe" und
"Altersfreigabe" mit all den jeweiligen Werten gefüllt werden, die dem gewählten Genre
entsprechen.

Analog dazu die entsprechende Befüllung der Auswahllisten "Genre" und "Altersfreigabe", wenn
nur ein Anfangsbuchstabe gewählt ist.

Das ganze soll auch auf die Auswahl zweier Werte aus verschiedenen Auswahllisten umsetzbar
sein, so dass, als Beispiel, bei der Auswahl eines Anfangsbuchstaben und eines Genres die
Optionen der Auswahlliste "Altersfreigabe" entsprechend angepasst werden.

Prinzipiell ist das letzte Beispiel fast gleich mit den zuvor genannten, allerdings muß ich
hier generell eine Möglichkeit finden, die verhindert, dass nach Auswahl eines Wertes aus einer
beliebigen Auswahlliste die anderen beiden automatisch mit angepasst werden, was ja mein Grundgedanke
ist (evtl. über Setzen des Status "disabled" möglich ?)

Wie kann ich mein Vorhaben, hier _nur_ aus programm-struktureller Sicht, am Vernünftigsten
umsetzen, ohne zig hunderte Zeilen an unübersichtlichem Code erzeugen zu müssen ?

Die Auswahllisten sollen über ein assoziatives PHP-Array erzeugt werden (Einlesen und Erzeugung,
sowie Ausgabe inkl. verschiedener Sortierungen funktionieren, "nur" meine Filterfunktion fehlt noch).

Mir geht es "nur" darum, Anregungen für einen möglichen Programmaufbau zu bekommen, um so von
vorneherein eine klare Struktur zu haben, die alle Möglichkeiten berücksichtigt.

Ich freue mich schon auf Eure Anregungen.

Vielen lieben Dank.

Gruß
enrico