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