Avatar billede kbonline Nybegynder
23. april 2003 - 22:43 Der er 4 kommentarer og
1 løsning

FileObj.GetFolder - HJÆLP

Denne sovs laver en liste til mig over de undermapper der under en given mappe.
Den lister dem sådan her :

mappe1
mappe2
mappe3
osv.

Jeg vil gerne have den delt i kolonner, sådan her :

mappe1    mappe2    mappe3    mappe4
mappe5    mappe6    osv.

Hvordan skal jeg fixe det ?

kode->

<%  Set FileObj = Server.CreateObject("Scripting.FileSystemObject")

      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request.QueryString("bruger")))
     
      oldPath = Request.QueryString("bruger")
      if oldPath <> "" then oldPath = oldPath & "/"
     
      Set Folders = MainFolder.SubFolders
      For Each Folder In Folders
     
        Response.Write "<a href=""" & Request.ServerVariables("URL") & "?bruger=" & LCase(oldPath & Folder.Name) & """>" & folder.Name & "</a><br>"
      Next
      Set MainFolder = Nothing
      Set Folders = Nothing
    If Request("bruger") = "" Then
Avatar billede medions Nybegynder
23. april 2003 - 22:47 #1
Prøv sådan :

<%  Set FileObj = Server.CreateObject("Scripting.FileSystemObject")

      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request.QueryString("bruger")))
     
      oldPath = Request.QueryString("bruger")
      if oldPath <> "" then oldPath = oldPath & "/"
     
      Set Folders = MainFolder.SubFolders
      intCount = 0
      For Each Folder In Folders
      If intCount <=  4 Then
        strBreake = "<br>"
      Else
        strBreake = ""
        intCount = 0
      End If
        Response.Write "<a href=""" & Request.ServerVariables("URL") & "?bruger=" & LCase(oldPath & Folder.Name) & """>" & folder.Name & "</a>" & strBreake
      intCount = intCount + 1
      Next
      Set MainFolder = Nothing
      Set Folders = Nothing
    If Request("bruger") = "" Then

//>Rune
Avatar billede kbonline Nybegynder
23. april 2003 - 22:51 #2
:-(  det virker ikke
men der bruges jo heller ikke <br> i original sovsen, men jegh kan ikke lige se hvorfor den skifter linie ??
Avatar billede eagleeye Praktikant
23. april 2003 - 22:51 #3
Skal det ind i en tabel så prøv med dette:



<%  Set FileObj = Server.CreateObject("Scripting.FileSystemObject")

      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request.QueryString("bruger")))
     
      oldPath = Request.QueryString("bruger")
      if oldPath <> "" then oldPath = oldPath & "/"
     
      Set Folders = MainFolder.SubFolders

      Response.write "<table>"
      antalprlinje = 0
      maxprlinje = 4
      For Each Folder In Folders
        if antalprlinje = 0 then Response.write "<tr>"

        Response.Write "<td><a href=""" & Request.ServerVariables("URL") & "?bruger=" & LCase(oldPath & Folder.Name) & """>" & folder.Name & "</a></td>"
       
        antalprlinje = antalprlinje + 1
        if antalprlinje = maxprlinje then
          Response.write "</tr>"
          antalprlinje = 0
        end if
      Next
      if antalprlinje > 0 then Response.write "</tr>"
      Response.write "</table>"

      Set MainFolder = Nothing
      Set Folders = Nothing
    If Request("bruger") = "" Then
Avatar billede kbonline Nybegynder
23. april 2003 - 22:53 #4
ok der bruges "& strBreake"

men det du lavede virker stadig ikke :-(
Avatar billede kbonline Nybegynder
23. april 2003 - 22:54 #5
:-)

se det var bedre

tak for hjælpen
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