Ich hab' da ein Script - hei�t Navi.asp - holt die Daten aus einer
Tabelle namens INFO_Beziehungen - diese ist Baumartig aufgebaut - hat 2
Felder:
T_ID und Kind

=== CUT ===
<% function ShowNavi(TID,ebene,et)
dim out
  Set rs1 = Server.CreateObject("ADODB.Recordset")
  rs1.open "SELECT * FROM INFO_Beziehungen WHERE T_id = " &
TID,Application("strConn")
  out=""
  while not rs1.eof
    out=out&right("000000"&rs1("Kind"),6)
    rs1.movenext
  wend
  rs1.Close
  rem Jetzt wird der String Eintrag f�r Eintrag abgearbeitet
  While len(out) > 1 
  MyID = CInt(Left(out,6))
  if len(Out) > 6 Then
    out = mid(out,7)
  else
    out = ""
  end if

if (instr(Rt, TID)) then

if clng(Item)=clng(MyID) Then
  response.write "<tr bgcolor=""#BFEABF"">"
else
  response.write "<tr>"
end if
for i=1 to ebene-1
response.write"<td></td>"
next
response.write"<td width=""12"">"
bild="<img src=""pfeil.gif""></td>"
if ebene < et-1 then bild="<img src=""pfeil.gif""></td>"
if ebene > et-1 then bild="<img src=""pfeil.gif""></td>"


response.write bild
response.write "<td colspan=""" & 7-ebene &""">"
response.write "<a href=""javascript:ZweiFrames("&MyID&")"">"
response.write GetTitel(MyID)
response.write "</a></td></tr>"
response.write "<tr bgcolor=""#000000""><td colspan=""7""
height=""1""><img src=""leer.gif"" width=""1"" height=""1""></td></tr>"
end if  
if ebene < 6 then 
ShowNavi MyID,ebene+1,et
end if
  wend

end function
=== CUT ===

Die inkludierte Funktion GEtTitel holt sich den Men�titel aus der
Tabelle.

Viel Spa� beim Ausprobiern!

Stefan.


-----Urspr�ngliche Nachricht-----
Von: Johannes C. Laxander [mailto:[EMAIL PROTECTED]] 
Gesendet: Montag, 11. M�rz 2002 22:57
An: AspGerman Kaffeehaus
Betreff: [aspdecoffeehouse] Schon wieder mal: Men� aus Datenbank

Hallo Leute,

ich habe mit gro�em Interesse die verschiedenen Beitr�ge zu diesem Thema
gelesen,
weil ich selbst das Men� f�r eine neue Website aus der Datenbank heraus
generieren m�chte.
Trotzdem bin ich mir bez�glich der technischen Realisierung noch
unsicher.
K�nnt ihr mich bei meinen �berlegungen unterst�tzen und
"auf den richtigen Pfad geleiten"? :-)

Men�-Struktur:
7 Haupt-Rubriken mit einer Strukturtiefe von max. 5 Ebenen.
Nicht alle Hauptrubriken werden diese Strukturtiefe haben,
die meisten wohl nur 3 oder 4 Ebenen.

Schema:
Hauptrubrik -> Unterrubrik -> Hauptthema -> Unterthema -> Themenpunkt

Meine bisherigen �berlegungen gehen nun soweit,
dass ich genau das obige Schema in der Datenbank abbilden m�chte,
und zwar so, dass �hnlich einer Gliederungs-Nummerierung
der Wert f�r jeden Level abgespeichert wird.
Dadurch liesse sich auch jeder Zeit eine andere Reihenfolge der
Men�eintr�ge
herstellen. Also z.B.:

RecID         AutoWert
EntryID1      Integer     Hauptrubrik
EntryID2      Integer     Unterrubrik
EntryID3      Integer     Hauptthema
EntryID4      Integer     Unterthema
EntryID5      Integer     Themenpunkt
MenuEintrag   Text
Link          Text

Datenbankeintr�ge (ohne RecID):

1 0 0 0 0 'Hauptrubrik 1' 'Link zur Hauptrubrik 1'
1 1 0 0 0 'Unterrubrik 1.1' 'Link zur Unterrubrik 1.1'
1 1 1 0 0 'Hauptthema 1.1.1'  'Link zum Hauptthema 1.1.1'
1 1 1 1 0 'Unterthema 1.1.1.1'  'Link zum Unterthema 1.1.1.1'
1 1 1 1 1 'Themenpunkt 1.1.1.1.1' 'Link zum Themenpunkt 1.1.1.1.1'
1 1 1 1 2 'Themenpunkt 1.1.1.1.2' 'Link zum Themenpunkt 1.1.1.1.2'
1 1 1 1 3 'Themenpunkt 1.1.1.1.3' 'Link zum Themenpunkt 1.1.1.1.3'
1 1 1 2 0 'Unterthema 1.1.1.2'  'Link zum Unterthema 1.1.1.2'
1 1 1 2 1 'Themenpunkt 1.1.1.2.1' 'Link zum Themenpunkt 1.1.1.2.1'
1 1 2 0 0 'Hauptthema 1.1.2'  'Link zum Hauptthema 1.1.2'
1 2 0 0 0 'Hauptthema 1.2'  'Link zum Hauptthema 1.2'
2 0 0 0 0 'Hauptthema 2'  'Link zum Hauptthema 2'
usw.

Bin f�r alle Meinungen zu diesem L�sungsansatz dankbar.

--
Johannes C. Laxander, 73257 K�ngen
mailto:[EMAIL PROTECTED]
Schon mal an Segelurlaub gedacht? Auch f�r Nicht-Segler geeignet!
Infos unter: http://www.khp-yachtcharter.de


| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
|
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an