Avatar billede Slettet bruger
24. juni 2002 - 15:39 Der er 2 kommentarer og
1 løsning

Opbygge træstruktur udfra array?

Hej!

Jeg vil gerne prøve at bruge Nos Tree menuen, fra http://www.scriptsearch.com/cgi-bin/jump.cgi?ID=4805 fordi den er rimeligt cross-browser.

Jeg har mine menupunkter liggende således i min database (bare et eksempel):

id      serial      overskrift
1      001        CPU
2      002        RAM
3      001001      AMD
4      001002      Intel
5      002001      SD RAM
6      002002      DDR RAM
7      002001001  Samsung
8      002001002  Apacer
9      002002001  Samsung
10      002002002  Apacer

Det vil jeg gerne have skrevet ud således:


    ['CPU', 'midte.asp?serial=001', null,
        ['AMD', 'midte.asp?serial=001001', null],
        ['Intel', 'midte.asp?serial=001002', null],
    ],
    ['RAM', 'midte.asp?serial=002', null,
        ['DDR RAM', 'midte.asp?serial=002001', null,
            ['Apacer', 'midte.asp?serial=002001001', null],
            ['Samsung', 'midte.asp?serial=002001002', null],
            ['Mitsubishi', 'midte.asp?serial=002001003', null],
        ],
        ['SD RAM', 'midte.asp?serial=002002', null,
            ['Apacer', 'midte.asp?serial=002002001', null],
            ['Samsung', 'midte.asp?serial=002002001', null],
            ['Mitsubishi', 'midte.asp?serial=002002001', null],
        ],
    ]


Det er noget med at læse det hele ind i et array på een gang, og så sortere det efter serial. Min tabel hedder varegrupper og er foreløbig i en Access database.

Som i kan se starter en gruppe med f.eks. 001 og går man til en gruppe under denne hedder den næste gruppe 001001.
Avatar billede Slettet bruger
24. juni 2002 - 15:59 #1
ehm, fattede ikke helt, men tror det basic ser såen ud:

response.write "['CPU', 'midte.asp?serial=001', null,"
(Connection til database, Recordset = co)
Do while NOT co.EOF
response.write  "['" & co.overskrift & "', '" & co.url & "?serial=" & co.serial & "', null],"
Loop
response.write "  ],"
Avatar billede Slettet bruger
24. juni 2002 - 16:02 #2
Så langt er jeg også kommet. Men hvis du lægger mærke til klammerne [] så bliver de først lukket når en gruppe er slut.
Avatar billede Slettet bruger
26. juni 2002 - 23:43 #3
Her er det færdige script. Som det ses fik jeg selv fikset det.
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
Kurser inden for grundlæggende programmering

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