Avatar billede nomiz Nybegynder
17. juni 2001 - 19:44 Der er 6 kommentarer og
1 løsning

Sorter?

<%
Function ShowFolderList()
folderspec = server.mappath(\".\")
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set folder = fso.GetFolder(folderspec)
Set foldercollection = folder.Files
For Each file in foldercollection
tmp = tmp & \"<a href=\'\" & file.name & \"\'>\" & file.name & \"</A><BR>\"
Next
ShowFolderList = tmp
End Function
response.write showfolderlist()
%>

Hvordan får jeg den til at sortere efter filnavn?
Se den i brug: http://195.215.170.43/ok/
Avatar billede minijensen1 Nybegynder
17. juni 2001 - 19:52 #1
tdaugaard, har vist lavet et script der kan sortere filer.. www.tdaugaard.dk/x/fso_sortfiles.as_
Avatar billede nomiz Nybegynder
17. juni 2001 - 19:56 #2
Ja, men det skal være sådan at man kan klikke på filerne, så den downloader / viser dem!
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 19:59 #3
Smid dine data i et array og brug en bubblesort...

dvs. dit script ændres til følgende:

<%
Function ShowFolderList()
Dim i,tmp
tmp = \"\"
i = 0
Dim arrFiles(100)
\'Jeg satser på at der ikke er over 100 filer ellers korriger
folderspec = server.mappath(\".\")
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set folder = fso.GetFolder(folderspec)
Set foldercollection = folder.Files
For Each file in foldercollection
arrFiles(i) = file.name
i = i + 1
Next

\' Kald en bubblesort, se eksempel på
\' http://www.activeserverpages.dk/julekalender/julegaver/bubble.asp

for q = 0 to i
tmp = tmp & \"<a href=\'\" & arrFiles(i) & \"\'>\" & arrFiles(i) & \"</A><BR>\"
End Function
%>
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 20:01 #4
Hov der sneg sig lige en fejl ind i den sidste løkke:

for q = 0 to i
tmp = tmp & \"<a href=\'\" & arrFiles(q) & \"\'>\" & arrFiles(q) & \"</A><BR>\"
next
Avatar billede nomiz Nybegynder
17. juni 2001 - 20:03 #5
Jeg er helt lost !!  :)
Jeg er ret grøn i ASP, så jeg forstår ikke meget af det du forklarer dér.
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 20:37 #6
Ok så får du en færdig løsning:

<%
Private Sub BubbleSort(byRef arrTemp, byVal sDim, byVal sSort)

\' Developer:    Dennis Knappe (dennis@activeserverpages.dk)

    Dim n, y,t,tmpTop, tmpVal, iBookMark, 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

Function ShowFolderList()
Dim i,tmp
tmp = \"\"
i = 0
Dim arrFiles(100)
\'Jeg satser på at der ikke er over 100 filer ellers korriger
folderspec = server.mappath(\".\")
Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
Set folder = fso.GetFolder(folderspec)
Set foldercollection = folder.Files
For Each file in foldercollection
arrFiles(i) = file.name
i = i + 1
Next

Call BubbleSort(arrFiles, 0, 1)

for q = 0 to i
tmp = tmp & \"<a href=\'\" & arrFiles(i) & \"\'>\" & arrFiles(i) & \"</A><BR>\"
ShowFolderList = tmp
End Function

Response.write ShowFolderList()
%>   
Avatar billede nomiz Nybegynder
17. juni 2001 - 20:50 #7
Du skal have tak!
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