Avatar billede mortency Nybegynder
05. april 2005 - 13:57 Der er 11 kommentarer og
2 løsninger

Legge til     på treads.

Jeg har et forum som henter poster som her http://www.html.dk/scripts/asp/00015/eksempel.asp

Hvordan kan jeg lage om <ul><li> til &nbsp;

Har prøvd det med:
str=""
For l=1 To level
  str = str & " &nbsp; &nbsp; "
Next


Her er scriptet:
**********************************************************
'Legger alle spørsmål i array
Sub ForumSubjects(inputRID)
        set adoCn = Server.CreateObject("ADODB.Connection")
        adoCn.Open strConn
        set adoRs = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT InnleggID,InnleggSvarID,InnleggOverskrift,InnleggInnhold,Innlegg_E_UserID,InnleggOpprettet FROM Forum_Innlegg WHERE Innlegg_ForumID=" & intForumID & " ORDER BY InnleggID ASC"
        set adoRs = adoCn.Execute(strSQL)
       
        If not adoRs.eof AND not adoRs.bof then
            Do until adoRs.eof
               
                arrID = arrID & "," & adoRs("InnleggID")
                arrReplyID = arrReplyID & "," & adoRs("InnleggSvarID")
                arrSubject = arrSubject & "," & adoRs("InnleggOverskrift")
                arrQuestion = arrQuestion & "," & adoRs("InnleggInnhold")
                arrCreator = arrCreator & "," & adoRs("Innlegg_E_UserID")
                arrDate = arrDate & "," & adoRs("InnleggOpprettet")
               
                strSQL = "select count(InnleggID) from Forum_Innlegg WHERE InnleggSvarID=" & adoRs("InnleggID")
                set adoRsCount = adoCn.Execute(strSQL)
                    arrNoAnswers    = arrNoAnswers & "," & adoRsCount(0)
                adoRsCount.Close
                Set adoRsCount = Nothing             
                       
            adoRs.moveNext
            Loop           
        End if
       
    arrID = Split(arrID,",")
    arrReplyID = Split(arrReplyID,",")
    arrSubject = Split(arrSubject,",")
    arrCreator = Split(arrCreator,",")
    arrDate = Split(arrDate,",")
    arrNoAnswers = Split(arrNoAnswers,",")
       
    adoRs.Close
    Set adoRs = Nothing
                                           
    adoCn.Close
    Set adoCn = Nothing

    Response.Write "<tr class=""downloadbg1"">" & vbCrlf & "<td colspan=""3"">"
    Call GetForumNameSubject(intInnleggID)
    Response.Write "</td>" & vbCrlf & "</tr></table><br>" & vbCrlf
    Response.Write strTableTop & "<tr class=""downloadslist"">" & vbCrlf & "<td><b>SVAR</b></td><td align=""middle""><b>SKREVET AV</b></td><td align=""middle""><b>OPPRETTET</b></td>" & vbCrlf
    Response.Write TreadsList(inputRID,level+1)   
End Sub

'Henter ut svar fra array
Function TreadsList(inputRID,level)
    For m = 1 to Ubound(arrID)
    cssStyle = 1
   
    'Fjerner linken på svaret og bold.
    If Cint(arrID(m)) = Cint(inputRID) Then
        TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext""><b>" & str & arrSubject(m) & "</b>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
    Else
        ' Hvis svar til det indlæg som funktionen er kaldt med
        If Cint(arrReplyID(m)) = Cint(inputRID) Then
            str=""
            For l=1 To level
                str = str & " &nbsp; &nbsp; "
            Next
            ' Tilføj til liste og kald funktionen for at undeadoRsøge for svar
            TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & """ class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
        Else
            TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & """ class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
        End If
    End if   
                   
    Next   
    CheckCSSStyle(cssStyle)
End function
Avatar billede busschou Praktikant
05. april 2005 - 14:11 #1
skal det så ikke være sådan her?
-----------
Else
  str=""
            For l=1 To level
                str = str & " &nbsp; &nbsp; "
            Next 
  ' Hvis svar til det indlæg som funktionen er kaldt med
        If Cint(arrReplyID(m)) = Cint(inputRID) Then
            ' Tilføj til liste og kald funktionen for at undeadoRsøge for svar
            TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & " class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
        Else
            TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & " class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
        End If
    End if
Avatar billede busschou Praktikant
05. april 2005 - 14:12 #2
altså så str kan bruge både i If og i Else?
Avatar billede mortency Nybegynder
05. april 2005 - 14:16 #3
Det virker ikke det heller.
Avatar billede busschou Praktikant
05. april 2005 - 14:19 #4
har du et link?...af nysgerrighed :o)
Avatar billede mortency Nybegynder
05. april 2005 - 14:25 #5
Sorry, kun internt foreløpelig...
Avatar billede busschou Praktikant
05. april 2005 - 14:28 #6
ok det ville måske bare være lettere at se...men så har jeg et spørgsmål
først har du :
----------
If Cint(arrReplyID(m)) = Cint(inputRID) Then
TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & " class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
----
så har du
----
TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & " class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
End If
Avatar billede busschou Praktikant
05. april 2005 - 14:28 #7
Er de ikke fuldstændig ens??
Står der i princippet ikke
If Cint(arrReplyID(m)) = Cint(inputRID) Then
A
Else
A
End if
Avatar billede busschou Praktikant
05. april 2005 - 14:31 #8
er det ikke det samme som:
------------------
'Henter ut svar fra array
Function TreadsList(inputRID,level)
  For m = 1 to Ubound(arrID)
    cssStyle = 1
 
    'Fjerner linken på svaret og bold.
    If Cint(arrID(m)) = Cint(inputRID) Then
        TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext""><b>" & str & arrSubject(m) & "</b>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
    Else
      str=""
      For l=1 To level
      str = str & " &nbsp; &nbsp; "
      Next
      ' Tilføj til liste og kald funktionen for at undeadoRsøge for svar
      TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf & "<td class=""xptext"">" & str & "<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?Action=Forum&I=" & arrID(m) & "&F=" & intForumID & " class=""rap"">" & arrSubject(m) & "</a>( " & arrNoAnswers(m) & " )</td><td class=""xptext"">&nbsp;" & arrCreator(m) & "</td><td class=""xptext"" align=""middle"">" & arrDate(m) & "</td>" & vbCrlf & "</tr>" & vbCrlf
    End if 
                 
    Next 
    CheckCSSStyle(cssStyle)
End function
Avatar billede mortency Nybegynder
05. april 2005 - 14:37 #9
Nei det står:

If arrID(m) = inputRID Then
SKriver ut valgte spm i bold
Else
  If arrReplyID = inputRID The
    Skriver ut alle svar og et under
  Else
    Skriver ut alle under i samme tråden
  End if
End if
Avatar billede busschou Praktikant
05. april 2005 - 14:41 #10
ok i mine øjne ser de helt identiske ud
Avatar billede mortency Nybegynder
06. april 2005 - 15:59 #11
Lukker spm da jeg fikset det selv. Post et svar så får du noen point.
Avatar billede busschou Praktikant
06. april 2005 - 16:04 #12
ok men hvordan løste du det så?
Avatar billede mortency Nybegynder
06. april 2005 - 16:08 #13
Sub ForumSubjects(id)
    set adoCn = Server.CreateObject("ADODB.Connection")
    adoCn.Open strConn
    set adoRs = Server.CreateObject("ADODB.Recordset")
   
    strSQL = "SELECT InnleggID,InnleggSvarID,InnleggOverskrift,InnleggInnhold,InnleggNavn,InnleggEpost,InnLeggVisEpost,InnleggOpprettet FROM Forum_Innlegg WHERE Innlegg_ForumID=" & intForumID & " ORDER BY InnleggID ASC"
    Set adoRs = adoCn.Execute(strSQL)

    If not adoRs.eof AND not adoRs.bof then
        Do until adoRs.EOF
            arrID = arrID & "#,-,##" & adoRs("InnleggID")
            arrRE = arrRE & "#,-,##" & adoRs("InnleggSvarID")
            arrSU = arrSU & "#,-,##" & adoRs("InnleggOverskrift")
            arrCreator = arrCreator & "#,-,##" & adoRs("InnleggNavn")
            arrEmail = arrEmail & "#,-,##" & adoRs("InnleggEpost")
            arrShowEpost = arrShowEpost & "#,-,##" & adoRs("InnleggVisEpost")
            arrDate = arrDate & "#,-,##" & adoRs("InnleggOpprettet")
        adoRs.MoveNext
        Loop   
    End if

    arrID = Split(arrID,"#,-,##")
    arrRE = Split(arrRE,"#,-,##")
    arrSU = Split(arrSU,"#,-,##")
    arrCreator = Split(arrCreator,"#,-,##")
    arrEmail = Split(arrEmail,"#,-,##")
    arrShowEpost = Split(arrShowEpost,"#,-,##")
    arrDate = Split(arrDate,"#,-,##")

    Response.Write "<tr class=""downloadbg1"">" & vbCrlf & "<td>"
        GetForumNameSubject(intSvarID)
    Response.Write "</td></tr></table><br>" & vbCrlf
   
    Response.Write strTableTop & vbCrlf
    Response.Write "<tr>" & vbCrlf
        Response.Write "<td class=downloadslist align=left width=""391""><b>SVAR</b></td>" & vbCrlf
        Response.Write "<td class=downloadslist align=left width=""140"">&nbsp;<b>SKREVET AV</b></td>" & vbCrlf
        Response.Write "<td class=downloadslist align=middle width=""80""><b>OPPRETTET</b></td>" & vbCrlf
            Response.Write TreadsList(0,0)
        Response.Write "</td>" & vbCrlf
    Response.Write "</tr>" & vbCrlf
End Sub

'BRUKES
Function TreadsList(intID,level)
    dim m
    dim v
    dim i
    dim str
    i = 1
    cssStyle = 1
    For m = 1 to Ubound(arrID)   
   
          If Cint(arrRE(m)) = Cint(intID) Then
           
            str=""
            for l=1 to level
              str = str & " &nbsp; "
            next
                       
              TreadsList = TreadsList & "<tr class='downloadbg" & cssStyle & "'>" & vbCrlf
                  TreadsList = TreadsList & "<td class=""xptext"" align=""left"">" & str
                  If Cint(arrID(m)) = Cint(intSvarID) Then
                      TreadsList = TreadsList & "<b>" & arrSU(m) & "</b>"
                  Else
                      TreadsList = TreadsList & "<a href=""index.asp?Action=Forum&I=" & intInnleggID & "&F=" & intForumID & "&S=" & arrID(m) & """ class='rap'>" & arrSU(m) & "</a>"                         
                End if                 
                  TreadsList = TreadsList & "</a></td>" & vbCrlf
                         
                  TreadsList = TreadsList & "<td class=""xptext"" align=""left"">"
                  If arrShowEpost(m) Then
                      TreadsList = TreadsList & "&nbsp;" & "<a href=""mailto:" & arrEmail(m) & """>" & LEFT(arrCreator(m),20) & "</a>"
                  Else
                      TreadsList = TreadsList & "&nbsp;" & LEFT(arrCreator(m),20)
                  End if
                  TreadsList = TreadsList & "</a></td>" & vbCrlf
                         
                  TreadsList = TreadsList & "<td class=""xptext"" align=""middle"">"
                  TreadsList = TreadsList & LEFT(arrDate(m),5)   
                  TreadsList = TreadsList & "</a></td>" & vbCrlf                                   
              TreadsList = TreadsList & "</tr>" & TreadsList(arrID(m),level+1) & vbCrlf   
                       
          End If 
             
    CheckCSSStyle(cssStyle) 
    i = i + 1
    Next
End Function
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