Avatar billede aey Nybegynder
09. april 2001 - 18:11 Der er 6 kommentarer og
1 løsning

\'database\'- træ

Jeg skal bruge et træ, altså noget explorer agtigt noget til at lægge oven på forskellige databaser. Jeg har ledt diverse java-komponet-sitets igennem og kan ikke rigtigt finde det jeg skal bruge.
Avatar billede nute Nybegynder
09. april 2001 - 18:14 #1
Avatar billede aey Nybegynder
09. april 2001 - 18:25 #2
det ser fornuftigt ud, men felterne er hardcoded og det er derfor ikke så nemt at lægge den oven på en database.
Avatar billede nute Nybegynder
09. april 2001 - 18:28 #3
du skal jo bare iterere gjennom din database....

som regel finner man ikke nøyaktig det man skal ha, og man er nødt til å tweake en hel del. Istedenfor å bare avvise et svar bør du heller spørre hvordan man kan få denne menyen til å fungere over en database... noe som er ganske så mulig !!
Avatar billede aey Nybegynder
09. april 2001 - 18:31 #4
sorry... jeg er bare ikke selv så skide god til at kode...
Her komme det så hvordan får jeg menuen til at fungere hen over en database?
Avatar billede nute Nybegynder
09. april 2001 - 18:32 #5
hvilket språk skriver du i ? ASP, PHP eller noe annet ?
Avatar billede aey Nybegynder
09. april 2001 - 18:34 #6
jeg har ikke selv skrevet databaserne, men der er både asp og php?!
Avatar billede nute Nybegynder
09. april 2001 - 18:56 #7
hele trikset ligger i måten man skriver ut selve menyen på. I databasen så regner jeg med at det er en henvisning til hvilken forelder et menypunkt har. Med dette mener jeg at en forelder er et hovedmenypunkt (en folder).

hvis du ser på hvordan selve menyer er strukturert, så vil du se at et punkt kan bygges opp sånn:

<li id=\"foldheader\">Folder</li>
<ul id=\"foldinglist\" style=\"display:none\" style=&{head};>
  <li><a href=\"\">Punkt 1</a></li>
  <li id=\"foldheader\">Subfolder</li>
  <ul id=\"foldinglist\" style=\"display:none\" style=&{head};>
    <li><a href=\"\">SubPunkt 1</a></li>
  </ul>
</ul>

dette er en relativt simpel struktur, og du kan benytte følgende algoritme til å generere dette ut fra en db (dette er *kun* pseudokode):

<%
Set Conn = [ditt Connection object]

SQL = \"SELECT * FROM menutabell\"
Set RS = Conn.Execute( SQL )
folderCheck = 0

response.write \"<ul>\"
while not RS.EOF
  if( menypunkt er en folder ) then
    \'skriver ut en \"folder\"
    response.write \"<li id=\'foldheader\'>\" & overskrift fra database & \"</li>\"
    response.write \"<ul id=\'foldinglist\' style=\'display:none\' style=&{head};>\"
  else
    if( menypunkt er en subfolder ) then
      response.write \"<li id=\'foldheader\'>\" & overskrift fra database & \"</li>\"
      response.write \"<ul id=\'foldinglist\' style=\'display:none\' style=&{head};>\"
      response.write \"
    else
      response.write \"<li><a href=\'\'>\" & punkt fra datbase & \"</a></li>\"
    end if
  end if
wend
response.write \"</ul>\"

%>

/nute
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester