Avatar billede steckel Nybegynder
23. december 2003 - 23:35 Der er 2 kommentarer og
1 løsning

Hjælp igen med at opdele mapper lige som

Jeg kunne godt tænke mig at min mapper i Download blev opdelt så der er 3 rækker i en table og f.eks 9 kolonner. og hvis der er mere end 27 mapper komme der et link hvor jeg kan trykke så jeg kan se de sidste.

Jeg ved det er muligt og har fået så meget hjælp, så jeg tænkte jeg ville prøve selv.. Men nej, fatter ikke lige hvordan jeg skal sættet de koder op.

Så regner med lidt hjælp herfra... ;)

Sådan her se koden ud :

  sti = "/download"
  ShowSub = sti & request("ShowSub")
  ShowSubLink = request("ShowSub")
  strPathInfo = ShowSub
  strPhysicalPath = Server.MapPath(strPathInfo)
 
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
 
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & "/"
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next
 
  Set objFSO = Nothing
Avatar billede ellebaek Nybegynder
23. december 2003 - 23:42 #1
Benyt noget i denne stil...
Så skal du bare rette de første 4 linier til, så de passer med dit tilfælde...
<%
ImageDir = "../gfx/gifs/Animals/" ' Mappen med filerne
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

intPage = Request.Querystring("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

intPageSize = 27 ' Antal filer på hver side
intImgCount = objFiles.Count
intPageCount = -Int(-(intImgCount/intPageSize))

Response.Write "<p><strong>" & intImgCount & " Billeder - "
Response.Write "viser side " & intPage & " af " & intPageCount & ":</strong></p>"
i = 0
For Each Image In objFiles
if i mod 3 = 0 then
response.write "<tr>"
end if
intFile = intFile +1
If (intFile >= ((intPage-1)*intPageSize)+1) And (intFile =< (intPageSize*intPage)) Then
  If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & "/"
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
    End if

End If
if i mod 3 = 2 then
response.write "</tr>"
end if
i = i+1
Next

strScriptName = Request.Servervariables("ScriptName")
Response.Write "<p>Gå til side "
For i = 1 To intPageCount
Response.Write "<a href=" & strScriptName & "?page=" & i & ">" & i & "</a> "   
Next
Response.Write "</p>"
Set objFS = Nothing
%>
Avatar billede steckel Nybegynder
24. december 2003 - 00:02 #2
Ja men nu er det bare ikke lige sådan jeg gerne vil have det...

Det skal gå ind og bare hentet mapperne, og vise mapperne på siden opdelt i en table af 3 rækker og 9 kolonner.

Den skal overhovede ikke vise nogen filer eller billeder.
Avatar billede ellebaek Nybegynder
24. december 2003 - 00:04 #3
Nej, det ved jeg...

Det retter du selv i de første 4 linier...
ved at sætte dem til det som du skriver der hvor du henter oplysningerne om mapperne i dine andre filer..!
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