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
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 .= ' - <b>'.$url_name.'</b>';
}
$navigation .= navigation(1,$nav['id']);
}else{
if($type == 0 && $parentID == 0)
{
$navigation .= $url_name;
}
else
{
$navigation .= ' - '.$url_name;
}
}
}
return $navigation;
}