[asp] recursief boom opbouwen

Pagina: 1
Acties:

  • haroldd
  • Registratie: April 2004
  • Laatst online: 22-03 21:11
ik wil recursief een boom van onderwerpen opbouwen. iedere onderwerp kan weer meerdere onderwerpen onder zich hebben hangen

nou lukt het me wel om bijvoorbeeld alles weer te geven (bijv. m.b.v. dit script http://www.4guysfromrolla.com/webtech/101202-1.shtml) maar ik wil er zo'n klapboom van maken. Dus als je op eerste onderwerp klikt dat dan de daaronder horende onderwerpen uitklappen.
Ik ben er nou al dik een dag mee bezig maar zie door de recursieve bomen het bos niet meer :s

hoe noem je zo'n recursieve uitklapbare boom in google zoektermen?

Werken is gezond, laat het daarom over aan de zieken!


  • KopjeThee
  • Registratie: Maart 2005
  • Niet online
collapsable tree? (gokje)

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Wat heb je al, hoe zit je datamodel in elkaar, wat heb je al geprobeerd en wat zijn je foutmeldingen. Ik noem zo maar een paar zaken uit de FAQ :)

Je kunt het in elk geval op Google met de volgende keywords proberen:
explorer like tree recursive asp

[ Voor 4% gewijzigd door bigbeng op 14-11-2005 11:00 ]


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 15:13

sopsop

[v] [;,,;] [v]

Dit hoort overigens meer in W&G, aangezien zo'n collapsable tree iets is dat aan de clientside draait.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
boppert schreef op maandag 14 november 2005 @ 11:27:
Dit hoort overigens meer in W&G, aangezien zo'n collapsable tree iets is dat aan de clientside draait.
Dat is natuurlijk niet zeker, als je je database belasting minimaliseert dan draai je hem voornamelijk serverside. Of een combinatie van beide met AJAX, waarbij je steeds een segment van de boom ophaalt zodra hij nodig is.

  • haroldd
  • Registratie: April 2004
  • Laatst online: 22-03 21:11
ik loop gewoon vast op dat maken recursieve functie. ik snap dat nooit helemaal.

code tot dusver:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%  sub maakOnderwerpen(pOnderwerp_id)
        Set  RS_onderwerp = Server.CreateObject("ADODB.Recordset")  
        cmdTemp.CommandType = 1
        cmdTemp.CommandText = "SELECT * FROM " & tblonderwerp & " WHERE onderwerp_parent=" & pOnderwerp_id & " AND subsite_id=" & pSubsite_id
        
        Set cmdTemp.ActiveConnection = DB
        RS_onderwerp.Open cmdTemp, , 0, 1
                        
        if not rs_onderwerp.bof then%>
            
<%          do while not rs_onderwerp.eof
                do while (ponderwerp_id)<>0 
                    call maakOnderwerpen(geefparent(ponderwerp_id))
                    pOnderwerp_id=geefParent(ponderwerp_id)
                loop%>
                <tr>
                    <td width="10"></td>
                    <td><a href="<%=const_script%>?onderwerp_id=<%=rs_onderwerp("onderwerp_id")%>"><%=rs_onderwerp("onderwerp_titel")%>(<%=rs_onderwerp("onderwerp_id")%>)</a></td>
                </tr>
<%              rs_onderwerp.movenext   
            loop%>
            
<%      end if
    end sub %>


childs onder hoofditem geeft hij nu goed weer, als je dan child van child wilt bekijken propt ie ook nog eens het hoofdonderwerp ertussen

[ Voor 35% gewijzigd door haroldd op 14-11-2005 11:49 ]

Werken is gezond, laat het daarom over aan de zieken!


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Je geeft recursief de parent van het onderwerp waarvan je de childs wil weergeven door. Laat die geefparent functie op regel 13 eens weg.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
even naar aanleiding van je script:
  • kijk eens naar parameterized queries, want de huidige wijze van het ophalen van je records lijkt gevoelig voor injection
  • je kunt beter je hele query éénmalig uit je db trekken en in een array proppen, welke je dan recursief kunt doorlopen

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1