• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Dropdown PHP mit aktiv Zuständen?

Peitzi

Blutapfel
Registriert
07.08.07
Beiträge
2.595
Servus,

ich habe ein mit PHP generiertes Dropdownmenü.

Jetzt möchte ich gerne, dass sich der Obermenüpunkt auf aktiv setzt (bgcolor ändern), sobald ein Untermenüpunkt angewählt ist. Diesen auf aktiv zu setzen wäre mit PHP_SELF kein Problem, jedoch frage ich mich, wie ich an den Obermenüpunkt kommen soll.

Hat da von euch jemand eine Idee?

Gruß
Peitzi
 

apfelq

Braeburn
Registriert
10.10.08
Beiträge
42
deine url ist hoffentlich so gebaut index.php?punkt=1&unterpkt=2

und dann würde ich

Code:
<?php
$punkt[$_GET['punkt']] = ' class="active"';

$unterpkt[$_GET['punkt']][$_GET['unterpkt']] = ' class="active"';
?>

<dl>
    <dt<?php echo $punkt[0]; ?>>punkt1</dt>
    <dd<?php echo $unterpkt[0][0]; ?>>a</dd>
    <dd<?php echo $unterpkt[0][1]; ?>>a</dd>
    <dd<?php echo $unterpkt[0][2]; ?>>a</dd>
    <dd<?php echo $unterpkt[0][3]; ?>>a</dd>
    
    <dt<?php echo $punkt[1]; ?>>punkt2</dt>
    <dd<?php echo $unterpkt[1][0]; ?>>b</dd>
    <dd<?php echo $unterpkt[1][1]; ?>>b</dd>
    <dd<?php echo $unterpkt[1][2]; ?>>b</dd>
    <dd<?php echo $unterpkt[1][3]; ?>>b</dd>
</dl>
man sollte natürlich versuchen das array index in die schleife die beim erstellen verwendet wird einzubinden. wird wohl eine while sein wenn das aus der datenbank kommt. dann einfach
echo '<dt'. $punkt .'>'.dbQryName.'</dt>';
i++;
damit möglichst wenig "hardcoded" ist
 
  • Like
Reaktionen: Peitzi

Peitzi

Blutapfel
Registriert
07.08.07
Beiträge
2.595
Edit:
Hat sich schon erledigt.

Ich danke dir vielmals für den Denkanstoß!
Hat mir sehr geholfen.
 
Zuletzt bearbeitet: