rekursive Navigation

Sebigf

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine rekursive Navigation gemacht, die die Einträge als "selektiert" anzeigen soll.
Das geht soweit auch gut in der Hauptebene jeweils.

Nur jetzt will ich es so haben, dass wenn ich die jeweiligen Unterbereich gewählt habe, diese und die obere selektiert angezeigt ist.

Also...

Navi 1
- navi 2
- navi 3
Navi 4

Wenn hier jetzt z.b. "navi 3" gewählt ist, soll es so aussehen

Navi 1
- navi 2
- navi 3
Navi 4

Ich hoffe es kann mir jemand helfen.
Hier der Code


PHP:
function navigation($type=0, $parentID=0)
{
    if($type == 0 && $parentID == 0)
    $nav_query = "SELECT id, bezeichnung, url, target, typ, expand, parentID FROM navigation WHERE (status = 'yes') && (typ = 'top') ORDER BY position ASC";
    else
    $nav_query = "SELECT id, bezeichnung, url, target, typ, expand, parentID FROM navigation WHERE (status = 'yes') && (parentID = '$parentID') && (typ = 'sub') ORDER BY position ASC";
    
    $nav_sql = mysql_query($nav_query);
    while($nav = mysql_fetch_array($nav_sql))
    {        

        $url = $nav['url'];
        $url_name = $nav['bezeichnung'];    
        $url_frame = $nav['target'];
                
        if(substr($url,2) == substr($_SERVER['REQUEST_URI'],1))
        {
            if($type == 0 && $parentID == 0)
            {
                $navigation .= '<b>'.$url_name.'</b>';
            }
            else 
            {
                $navigation .= '&nbsp;-&nbsp;<b>'.$url_name.'</b>';    
            }
            
                $navigation .= navigation(1,$nav['id']);
            
        }else{
            
            if($type == 0 && $parentID == 0)
            {
                $navigation .= $url_name;    
            } 
            else
            {
                $navigation .= '&nbsp;-&nbsp;'.$url_name;    
            }
            
        }    
    }
    
    return $navigation;
}
 
Ich habe die letzten Stunden mehrere Sachen probiert, leider geht es einfach nicht.
Ich würde mich über eine Hilfe freuen ;)
 
Ich finde einfach keinen Weg...
Ich werde hier noch verrückt :)

Ich habe bereits überlegt mit childID's zu arbeiten, aber ich denke das macht genau so wenig Sinn.
 
Zurück