Avatar billede Jman Praktikant
28. november 2003 - 09:38 Der er 2 kommentarer og
1 løsning

Sortering af FSO

<%
sub getPath(strPath,level)
Set fsObj = CreateObject("Scripting.FileSystemObject")
Set MainFolder = fsObj.GetFolder(strPath)
Set Files = MainFolder.Files
Set Folders = MainFolder.subfolders

For Each Folder in Folders
  for a = 1 to level
  Response.Write "&nbsp;"
  next
  Response.write "<IMG SRC='folder.gif' align='absbottom'>&nbsp;<B>" & UCASE(folder.name) & "</b><br>"
call getPath(strPath & "\" & lcase(folder.name),level+1)
  next

  For Each File in Files
    if right(file.name, 8) = ".qxd.pdf" then
      strFileName = LCASE(file.name)
      arrFileName = Split(strFileName,".")
      ID = ArrFileName(LBound(arrFileName))
      for a = 1 to level
      Response.Write "&nbsp;"
      next
      Response.write "<tr>"
      Response.write "<td valign='top'><h4><IMG SRC='images/pdfikon.gif' align='absbottom'> <a href='" & rootpath  & "/" & LCASE(file.name) & "'>" & LCASE(file.name) & "</a>&nbsp;&nbsp;</h4></td>"
      Response.write "<td valign='top'><h4>&nbsp;&nbsp;"
      Response.write "<IMG SRC='images/email.gif' align='center'><a href='../aspqmail/SendKorrekturCL.asp?ordrenummer=" & id & "&region="&request.querystring("afd")&"'>&nbsp;Mail til kunde</a>"
      Response.write "</h4></td><td valign='top'><h4>"
      Response.write "</h4></td>"
    end if
  Response.write "</tr>"
  end if

  next
 
  set fsObj = Nothing
  set MainFolder = Nothing
  end sub

  call getPath(rootpath,level)
      %>

Ovenstående kigger ned i en mappe efter pdf-filer, piller extension fra og lister dem - mne den lister ikke alfabetisk.
Det kunne jeg godt tænke mig at få den til... Jeg har søgt og søgt og egentlig også fundet nogle gode eksempler, men kan bare ikke få det til at virke.
Så hvis der var nogen, der måske kunne tilrette koden, så den liste alfabetisk, ville jeg bive møj't gla'
Avatar billede chriscross Nybegynder
28. november 2003 - 14:52 #1
Jeg kan ikke lige tilrette din kode, men det er dit array du vil have sorteret, ikke ?

Så prøv at kigge på:

http://activedeveloper.dk/julekalender/julegaver/bubble.asp

eller søg på google efter "array sort" eller "array bubblesort" - der findes mange af disse, og der er lavet som funktioner lige til at kalde
Avatar billede chriscross Nybegynder
28. november 2003 - 14:54 #2
Altså funktion ( put den ind på samme side ):
Private Sub BubbleSort(byRef arrTemp, byVal sDim, byVal sSort)

' ======================================================================
' Name:        BubbleSort
' Arguments:    arrTemp = The array you want to be sorted
'    sDim = The dimension you want to sort for
'        sSort = Asc (0) OR Desc (1)
' Returns:    A sorted array
' Developer:    Dennis Knappe (dennis@activeserverpages.dk)
'
' This sourcecode can only be used if you DO NO remove my name and e-mail
' ======================================================================

    Dim n
    Dim y
    Dim t
    Dim tmpTop
    Dim tmpVal
    Dim iBookMark
    Dim BubbleElement

    BubbleElement = False

    For n = 0 To UBound(arrTemp,2)
        tmpTop = arrTemp(sDim,n)
        iBookmark = n

        For y = n To UBound(arrTemp,2)
            If sSort = 0 Then
                If (tmpTop > arrTemp(sDim,y)) Then
                    BubbleElement = True
                End If
            Else
                If (tmpTop < arrTemp(sDim,y)) Then
                    BubbleElement = True
                End If
            End If

            If BubbleElement Then
                tmpTop = arrTemp(sDim,y)
                iBookmark = y
                BubbleElement = False
            End If
        Next

        For t = 0 to UBound(arrTemp, 1)
            tmpVal = arrTemp(t, n)
            arrTemp(t, n) = arrTemp(t, iBookmark)
            arrTemp(t, iBookmark) = tmpVal
        Next
    Next

End Sub

og kald, stigende: Call BubbleSort(myArray, 0, 0)
og faldende: Call BubbleSort(myArray, 0, 1)
Avatar billede Jman Praktikant
18. december 2003 - 10:08 #3
jeg fandt et eksempel (endelig), som virkede for mig - tak for hjælpen anyway
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