• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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: