[GastForen Programmierung/Entwicklung PHP und MySQL Verschachtelte Liste als Menü

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Verschachtelte Liste als Menü

cwenet
Beiträge gesamt: 1120

31. Jan 2006, 09:33
Beitrag # 1 von 4
Bewertung:
(1592 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich möchte eine Navigation via verschachtelter List oder auch unsortierter Liste
herstellen.
So soll das Ganze aussehen:
http://www.cwe24.com/listenmenue/

Also als Vorlage (Template) dient eine gewöhnliche HTML-Datei.
Diese soll via include und PHP geöffnet werden und anschließend so bearbeitet werden, wie oben gezeigt.
Woher weiß ichnun, in welcher Ebene ich mich gerade befinde?
Das Ganze soll natürlich dynamisch passieren.
Also wenn ich auf einer bestimmten Seite bin, soll auch die entsprechende ebene
aktiv sein.

Wie könnte man soetwas lösen. Gibt es da schon fertige Klassen?
Über Hilfe würde ich mich sehr freuen.

Danke
CHristoph
X

Verschachtelte Liste als Menü

SabineP
Beiträge gesamt: 7586

31. Jan 2006, 11:23
Beitrag # 2 von 4
Beitrag ID: #208123
Bewertung:
(1585 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

da gibt es verschiedene Möglichkeiten:

http://hotscripts.com/...ams/Site_Navigation/

Eine Demo mit Script (fertige Klasse) zum Download:
http://xhawk.net/...er/phpnav_sample.htm

Gruß Sabine


als Antwort auf: [#208087]
(Dieser Beitrag wurde von SabineP am 31. Jan 2006, 11:28 geändert)

Verschachtelte Liste als Menü

cwenet
Beiträge gesamt: 1120

31. Jan 2006, 14:13
Beitrag # 3 von 4
Beitrag ID: #208164
Bewertung:
(1577 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Sabine,

habe bereits über 20 Menüs-Scripts gesammelt und nichts brauchbares gefunden. Irgendwann ging mir dann auch die Puste aus.
Aber Dank Deiner Link-Beispiele kann es weiter gehen. Die Lösung von Xhawk sieht sehr gut aus. Dankeschön.

Gruss
Christoph


als Antwort auf: [#208123]

Verschachtelte Liste als Menü

cwenet
Beiträge gesamt: 1120

31. Jan 2006, 21:04
Beitrag # 4 von 4
Beitrag ID: #208269
Bewertung:
(1561 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, ich bins nochmal.
Leider ist es noch nicht so, wie ich mir es vorstelle.
Daher muss ich es wohl selber basteln.
Soweit bin ich schon:

+ Ebene1a index1.php
+ Ebene1b index2.php
++ Ebene2a index3.php
++ Ebene2b index4.php
+++ Ebene3a index5.php
+++ Ebene3b index6.php
++ Ebene2b index7.php
++ Ebene2c index8.php
+ Ebene1c index9.php
+ Ebene1d index10.php

Das ist meine Datei. Sie enthält die Vorgaben für die Liste.
Die Pluszeichen stellen die Ebenen dar.

So habe ich die Verarbeitung bisher gelöst:

Code
<?PHP 

$buffer = array();

$i=1;
$handle = fopen('liste.html', "r");
while (!feof($handle)) {
$buffer[$i] = preg_split("/\t+/", trim(fgets($handle)));

$i++;
}
fclose($handle);

echo "<div id='nav'>\n";
echo "\n\n<ul class='nav'>\n";

for ($i=1; $i<=count($buffer); $i++){
if ($buffer[$i][0]=="+") {
echo "<li class='level1'><a href=".$buffer[$i][2]."><span class='level1_spacer'>".$buffer[$i][1]."</span></a></li>\n";}

if ($buffer[$i][0]=="++") {
echo "<li class='level2'><a href=".$buffer[$i][2]."><span class='level2_spacer'>".$buffer[$i][1]."</span></a></li>\n";}

if ($buffer[$i][0]=="+++") {
echo "<li class='level3'><a href=".$buffer[$i][2]."><span class='level3_spacer'>".$buffer[$i][1]."</span></a></li>\n";}

}
echo "</ul>\n";
echo "</div>\n";
?>


Nun fehlt noch die Dynamik. Wie schaffe ich es ausserdem, dass beim
Öffnen der 3. Ebene auch die 1. Ebene mit <li class='level1_high'> ausgezeichnet wird?
Hier nochmal der LINk:
http://www.cwe24.com/listenmenue/index1.php

Ich benötige nochmals Hilfe.
Danke.

Gruss
Christoph


als Antwort auf: [#208164]
X