Avatar billede babyworm Nybegynder
21. februar 2005 - 08:54 Der er 42 kommentarer og
1 løsning

rekursiv løkke

Hej Eksperter...

Jeg står overfor et kæmpe problem...


Jeg er igang med at lave noget projektarbejde til skolen, og i dette er jeg gået i gang med at lave siderne i database.

I min base har jeg en tabel der hedder page og den ser sådan ud:
id  -  menu  -  context  -  order  -  sub  -  placering

Dem jeg skal bruge er dog id, menu og sub.
Feltet sub bruger jeg til at skrive et id på en side, som den aktuelle side skal ligge sig til, men hvis den side også er en underside, så viser den det ikke på min sitemap

Jeg er så igang med at lave en sitemap, men kan ikke få den til at virke.. Den viser kun et niveau og ikke alle de niveauer som der er.. hvordan gør jeg det ?


sitemap.asp
<!--#include virtual="/_global/dbconn.asp"-->
<%
openConn()

strPlaceSQL = "SELECT placering_bind.id FROM placering_bind"
Set placeRs = connection.Execute(strPlaceSQL)

If Not (placeRs.EOF or placeRs.BOF) Then
Do While Not (placeRs.EOF or placeRs.BOF)

    strSQL = "SELECT page.id,page.menu FROM page WHERE page.placering=" & placeRs("id") & " ORDER BY page.order"
    Set rs = connection.Execute(strSQL)

    If Not (rs.EOF or rs.BOF) Then
    Do While Not (rs.EOF or rs.BOF)
%>
<%=rs("menu")%><br>
<%

        strSubSQL = "SELECT page.id,page.menu FROM page WHERE page.sub=" & rs("id")
        set subRs = connection.Execute(strSubSQL)

        If Not (SubRs.EOF or SubRs.BOF) Then
        Do While Not (SubRs.EOF or SubRs.BOF)
%>

-<%=SubRs("menu")%><br>

<%
        SubRs.MoveNext
        Loop
        End if

    rs.MoveNext
    Loop
    End if
%>
<br>
<%
placeRs.MoveNext
Loop
End if

closeConn()
%>
Avatar billede netro Nybegynder
21. februar 2005 - 10:31 #1
Du skal bruge en rekursiv funktion. Så undgår du alle de databasekald. HTML.dk har en god artikel om det, som du kan studere lidt.

http://www.html.dk/scripts/asp/00015/
Avatar billede babyworm Nybegynder
21. februar 2005 - 10:38 #2
Jeg har undersøgt det lidt.. men jeg vil have min sitemap til at se sådan ud:

forside
profil
  - medarbejdere
    - Kim Andersen
    - Geo Olsen
  - Beliggendhed
Kontakt

og det kan jeg ikke få til at virke... den skal bare rykke den ekstra ind jo længere ned i niveau man kommer... vil du kunne skrive det om ?
Avatar billede netro Nybegynder
21. februar 2005 - 12:31 #3
Hvis du tager udgangspunkt i den funktion, jeg viste dig, så kan du omskrive den sådan og dermed få styr på indrykningen:

Function Threads(intID, AntalIndryk)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      Threads = Threads & "<br>"
      For i = 0 To AntalIndryk
        Threads = Threads & "&nbsp; &nbsp; "
      Next
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function

Response.Write Threads(0, 0)
Avatar billede babyworm Nybegynder
21. februar 2005 - 12:35 #4
Men hvordan skal det interegreres i min kode ?
Avatar billede netro Nybegynder
21. februar 2005 - 12:41 #5
Du kan slet ikke bruge din kode, hvis det skal være en rekursiv funktion. Du skal have ombygget din tabel lidt til at indeholde minimum følgende kolonner (igen med udgangspunkt i HTML's eksempel:

ID (id på denne side)
RID (id på overliggende side - hovedsiderne sættes til 0)
Subject (navn på side)
Avatar billede netro Nybegynder
21. februar 2005 - 12:43 #6
Der er i øvrigt også en illustration af det nederst på siden.
Avatar billede babyworm Nybegynder
21. februar 2005 - 12:43 #7
Det har jeg jo ?
ID (id på denne side)
sub (id på overliggendeside - hovedsiderne sættes til 0)
menu (navn på side)
Avatar billede netro Nybegynder
21. februar 2005 - 12:46 #8
Okay, hvad er så problemet? At udskifte feltnavnene i eksemplet med dine egen?
Avatar billede babyworm Nybegynder
21. februar 2005 - 12:47 #9
Problemet er at få den til at udskrive alle de undersider som er.. dvs. underside på underside på underside på underside.......... sådan her:

hovedside
  - underside
    - underside på underside
      - underside på underside på underside
  - underside
Hovedside

osv....
Avatar billede netro Nybegynder
21. februar 2005 - 12:49 #10
Hvis du bruger den funktion, er det netop, det der sker.
Har du prøvet den, eller er du i tvivl om noget?
Avatar billede babyworm Nybegynder
21. februar 2005 - 12:49 #11
Jeg har ikke prøvet den.. ved ikke lige hvordan min sitemap.asp skal se ud... kan du ikke samle det for mig ?
Avatar billede netro Nybegynder
21. februar 2005 - 12:50 #12
Jo, det kan jeg godt, men jeg er på vej hjem nu, så der går lige en time eller to.
Avatar billede babyworm Nybegynder
21. februar 2005 - 12:51 #13
Kanont :D
Avatar billede netro Nybegynder
21. februar 2005 - 13:33 #14
Nu antager jeg så, at tabellen "page" er designet som i eksemplet. Prøv følgende:

' Hent data fra databasen
Set rsEntries = Rs.Execute("SELECT ID, sub, menu FROM page ORDER BY [order]")

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")

Rs.Close

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      For i = 0 To AntalIndryk
        Threads = Threads & "&nbsp; &nbsp; "
      Next
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function

' Kald funktionen med alle hovedindlæg
Response.Write Threads(0, 0)
Avatar billede babyworm Nybegynder
22. februar 2005 - 09:53 #15
Hvordan skal det kodes ind med min eksisterende kode ?
Avatar billede babyworm Nybegynder
22. februar 2005 - 09:55 #16
Det her virker:

<!--#include virtual="/_global/dbconn.asp"-->
<%
openConn()

' Hent data fra databasen

strSQL = "SELECT ID, sub, menu FROM page ORDER BY [order]"
Set rsEntries = connection.Execute(strSQL)

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")


' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      For i = 0 To AntalIndryk
        Threads = Threads & "&nbsp; &nbsp; "
      Next
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function

' Kald funktionen med alle hovedindlæg
Response.Write Threads(0, 0)

closeConn()
%>


Men den skriver ikke - ud for undersiderne
Avatar billede babyworm Nybegynder
22. februar 2005 - 10:02 #17
Der er lige to ting jeg gerne vil have rettet :-)
1: Den rykker hovedsiderne ind også.. det skal kun være undersiderne der skal rykkes ind
2: Den skriver ikke "-" ud for undersiderne

sitemappen skal se sådan ud:
Hovedside
Hovedside
  - Underside
  - Underside
    - Underside på underside
  - Underside
    - Underside på underside
      - Underside på underside på underside
  - Underside
Hovedside
Hovedside
Avatar billede netro Nybegynder
22. februar 2005 - 13:13 #18
Prøv:

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 1 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp; - "
        Next
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function
Avatar billede babyworm Nybegynder
22. februar 2005 - 14:47 #19
virksomhedsprofil
forside
sølvsmykker
    -    - Halskæde
    -    - Armbånd
    -    -    - Ringe
sitemap
guldsmykker
søg
gode råd
kontakt
Avatar billede babyworm Nybegynder
22. februar 2005 - 14:50 #20
Avatar billede netro Nybegynder
22. februar 2005 - 15:01 #21
Det var også noget ævl, jeg skrev.

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 1 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function
Avatar billede babyworm Nybegynder
22. februar 2005 - 15:12 #22
Det blev bedre... men den laver stadig 4 &nbsp; på den første undermenu og så ekstra to ved under på under
Avatar billede netro Nybegynder
22. februar 2005 - 15:24 #23
Det kan være, du lige skal prøve at sige:

For i = 2 To AntalIndryk
Avatar billede babyworm Nybegynder
22. februar 2005 - 15:43 #24
Det hjalp..

jeg har lige en sidste ting :-)


Jeg har i min base en kolonne som hedder placering. I den har jeg en tal værdi. Meningen er at hvis du kigger her: http://smykker.nielsenmand.dk så er der to menuer.. hvis placering=1 er menuen i toppen og er placering=2 så er den i midten... Jeg prøvede at eksperimentere lidt men det gik ikke så godt.. jeg ville gerne have den til at lave min sitemap sådan her:

forside
sitemap
søg
kontakt

virksomhedsprofil
sølvsmykker
  - Halskæde
  - Armbånd
      - Ringe
guldsmykker
gode råd

Så den først tager og kalder de id som der står i placering_bind ud og så kører den igennem med placering=" & placeringRs("id")

så den imellem hver placering laver et ekstra mellemrum i sitemappen :D
Avatar billede netro Nybegynder
22. februar 2005 - 15:58 #25
Så må du nok tilføje et array.


strSQL = "SELECT ID, sub, menu, placering FROM page ORDER BY [order]"
Set rsEntries = connection.Execute(strSQL)

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  arrPL = arrPL & "," & rsEntries("placering")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")
arrPL = Split(arrPL,",")

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If Cint(arrRE(m)) = Cint(intID) And Cint(arrPL(m)) = Cint(Placering) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function


Response.Write Threads(0, 0, 1)
Response.Write "<br><br>"
Response.Write Threads(0, 0, 2)
Avatar billede babyworm Nybegynder
22. februar 2005 - 16:00 #26
hehe... det virker slet ikke :D

Den viser ingen undermenu...
Avatar billede netro Nybegynder
22. februar 2005 - 16:45 #27
Står placeringerne da kun ved hovedsiderne og ikke undersiderne?
Avatar billede netro Nybegynder
22. februar 2005 - 17:03 #28
Hvis ja, så prøv:

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function
Avatar billede babyworm Nybegynder
22. februar 2005 - 22:57 #29
Fejl:

Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01C2)
Antallet af argumenter er forkert eller egenskabstildelingen er ugyldig: 'Threads'
/modul/sitemap.asp, line 44
Avatar billede netro Nybegynder
22. februar 2005 - 23:21 #30
Og du kalder selvfølgelig funktionerne med:

Response.Write Threads(0, 0, 1)
Response.Write "<br><br>"
Response.Write Threads(0, 0, 2)

??
Avatar billede babyworm Nybegynder
22. februar 2005 - 23:23 #31
<!--#include virtual="/_global/dbconn.asp"-->
<%
openConn()


' Hent data fra databasen
strSQL = "SELECT ID, sub, menu FROM page ORDER BY [order]"
Set rsEntries = connection.Execute(strSQL)

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")


' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function

' Kald funktionen med alle hovedindlæg
Response.Write Threads(0, 0)

closeConn()
%>
Avatar billede netro Nybegynder
22. februar 2005 - 23:23 #32
Det gør du altså ikke.
Avatar billede netro Nybegynder
22. februar 2005 - 23:24 #33
Og du har heller ikke taget det ekstra array med, som jeg viste 22/02-2005 15:58:14
Avatar billede babyworm Nybegynder
22. februar 2005 - 23:29 #34
hvor skal jeg sætte hvad ind ?
Avatar billede babyworm Nybegynder
22. februar 2005 - 23:52 #35
min kode:

<!--#include virtual="/_global/dbconn.asp"-->
<%
openConn()


' Hent data fra databasen
strSQL = "SELECT ID, sub, menu FROM page ORDER BY [order]"
Set rsEntries = connection.Execute(strSQL)

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")


' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function

' Kald funktionen med alle hovedindlæg
Response.Write Threads(0, 0, 1)
Response.Write "<br><br>"
Response.Write Threads(0, 0, 2)

closeConn()
%>



Min fejl:
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'arrPL'
/modul/sitemap.asp, line 29
Avatar billede netro Nybegynder
23. februar 2005 - 12:54 #36
strSQL = "SELECT ID, sub, menu, placering FROM page ORDER BY [order]"
Set rsEntries = connection.Execute(strSQL)

Do
  ' Gem data som kommasepareret liste
  arrID = arrID & "," & rsEntries("ID")
  arrRE = arrRE & "," & rsEntries("sub")
  arrSU = arrSU & "," & rsEntries("menu")
  arrPL = arrPL & "," & rsEntries("placering")
  rsEntries.MoveNext
Loop while not rsEntries.eof

' Lav arrays med data
arrID = Split(arrID,",")
arrRE = Split(arrRE,",")
arrSU = Split(arrSU,",")
arrPL = Split(arrPL,",")

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function


Response.Write Threads(0, 0, 1)
Response.Write "<br><br>"
Response.Write Threads(0, 0, 2)
Avatar billede babyworm Nybegynder
23. februar 2005 - 12:57 #37
Du er jo en gud :D
Avatar billede babyworm Nybegynder
23. februar 2005 - 12:57 #38
Sorry jeg har været lidt besværlig :D
Avatar billede babyworm Nybegynder
23. februar 2005 - 13:11 #39
Super sidste spørgsmål..

Hvis jeg skal lave det til et link.. hvilken en af dem skal linkes ? siderne skal linke til default.asp?pId=[det id som siden har]
Avatar billede netro Nybegynder
23. februar 2005 - 14:27 #40
Så ser det sådan ud:

' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- "
      End If
      Threads = Threads & "<a href=""default.asp?pId=" & intID & """>" & arrSU(m) & "</a><br>" & Threads(arrID(m), AntalIndryk, Placering)
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function
Avatar billede babyworm Nybegynder
23. februar 2005 - 16:00 #41
Den laver alle til link.. men hovedmenuerne sætter den pid til 0
Avatar billede netro Nybegynder
23. februar 2005 - 19:46 #42
' Funktion som undersøger for svar
Function Threads(intID, AntalIndryk, Placering)
  AntalIndryk = AntalIndryk + 1
  For m = 1 to Ubound(arrID)
    ' Hvis svar til det indlæg som funktionen er kaldt med
    If (Cint(arrRE(m)) = Cint(intID) And Cint(intID) > 0) Or (Cint(arrPL(m)) = Cint(Placering) And Cint(intID) = 0) Then
      ' Tilføj til liste og kald funktionen for at undersøge for svar
      If Cint(intID) > 0 Then
        For i = 2 To AntalIndryk
          Threads = Threads & "&nbsp; &nbsp;"
        Next
        Threads = Threads & "- <a href=""default.asp?pId=" & intID & """>" & arrSU(m) & "</a><br>" & Threads(arrID(m), AntalIndryk, Placering)
      Else
        Threads = Threads & arrSU(m) & "<br>" & Threads(arrID(m), AntalIndryk, Placering)
      End If
    End If       
  Next
  AntalIndryk = AntalIndryk - 1
End Function
Avatar billede babyworm Nybegynder
01. marts 2005 - 20:57 #43
Kan du hjælpe mig videre med denne funktion for flere point ? skal have lagt den ind i en tabel...
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