Avatar billede bentbent Nybegynder
06. februar 2003 - 15:20 Der er 9 kommentarer og
1 løsning

Listning af bibliotekter

Jeg er ved at lave et fotoalbum som ligger på en ekstern server, kan det lade sig gøre via et ASP script at liste alle bibliotekterne som en menuliste!

f.eks.

hostserver\billeder\
hostserver\billeder\fest feb 98\
hostserver\billeder\fest feb 98\
hostserver\billeder\osv...\

Bliver til en menuliste.. (list.asp)

fest feb 98
fest feb 98

Klikker man så på f.eks. "fest feb 98"

vil man på en anden side (fotos.asp) få listet alle billederne i bib /fest feb 98/

Jeg bruger nu aspupload som tager 1 billede af gangen - men da jeg har flere 1000 billeder fordelt på ca. 150 mapper ville denne løsning var at foretrække!
Avatar billede jensb Nybegynder
06. februar 2003 - 15:30 #1
Kan du bruge det her?


<%

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder(server.mappath("."))
Set folcoll = demofolder.SubFolders
Response.Write "Subfolders in current folder<br><br>"
For Each subfol in folcoll
Response.Write "<a href=""" & subfol.name & """>" & subfol.name & "</a><br>"
Next

Set demofile = filesys.GetFolder(server.MapPath("."))
Set filecoll = demofile.Files

Response.Write "<br>Files in current folder<br><br>"
For Each fil in filecoll
filist = filist & fil.name & "<br>"
Next
Response.Write filist


%>
Avatar billede bentbent Nybegynder
06. februar 2003 - 15:37 #2
Det kan jeg helt sikkert bruge - men når man klikker på linket skal man kunne få listet billederne!  helst i den design skabelon som jeg bruger på resten af siderne!
Avatar billede jensb Nybegynder
06. februar 2003 - 16:06 #3
Jeg må tilstå at jeg endnu ikke er en 100% haj til ASP, så jeg kan desværre ikke hjælpe dig til hvordan du skal gøre. Det ovenstående script er bare et jeg havde liggende, som jeg har fået et andet sted. Men jeg vil tro at det kan tilpasses til dine behov, men der skal så nok nogle andre til som kan hjælpe.
Avatar billede jensb Nybegynder
06. februar 2003 - 16:15 #4
Men denne linie :  Response.Write "<a href=""" & subfol.name & """>" & subfol.name & "</a><br>"

Må vel skulle laves om til noget i stil med

Response.Write "<a href='fotos.asp?mappe=" & subfol.name & "'>" & subfol.name & "</a><br>"

Og på fotos.asp  kan du så lave en 
mappe = Request.Querystring("mappe")

Så ved fotos.asp siden ihvertfald hvilken mappe der skal kigges i.
Avatar billede oasen Nybegynder
06. februar 2003 - 16:43 #5
Sådan lister du filerne i en bestemt mappe (i dette tilfælde billeder):

FolderSpec = Server.Mappath(mappe)
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder(FolderSpec)
Set FolderCollection = Folder.Files
For Each File In FolderCollection
  Response.Write "<img src='" & File.Name & "'><br>"
Next
Avatar billede jensb Nybegynder
06. februar 2003 - 17:06 #6
Tror jeg fik det til at virke... tjek  http://62.242.7.210/fotosystem
Avatar billede jensb Nybegynder
06. februar 2003 - 17:10 #7
I hovedmappen til dit fotoalbum lægger du en fil med denne kode

<%

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder(server.mappath("."))
Set folcoll = demofolder.SubFolders
Response.Write "<h2>Følgende mapper findes i fotoalbummet</h2>"
For Each subfol in folcoll
Response.Write "<a href='foto.asp?mappe=" & subfol.name & "'>" & subfol.name & "</a><br>"
Next

%>


Og desuden en fil med navnet foto.asp som indeholder denne kode

<%

mappe = Request.Querystring("mappe")

Response.Write "<h2>" & mappe & "</h2>"

Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofile = filesys.GetFolder(Server.Mappath("./" & mappe & "/"))
Set filecoll = demofile.Files

For Each fil in filecoll
If fil.name <> "Thumbs.db" Then
Response.Write "<a target='blank' href='" & mappe & "/" & fil.name & "'><img border='0' width='100' src='" & mappe & "/" & fil.name & "'></a><br><br>"
End If
Next

%>


I filen foto.asp kan du så redigere og sætte det op i det design som du vil have, og det vil så være gældende for alle subfolders i dit fotoalbum
Avatar billede jensb Nybegynder
10. februar 2003 - 00:04 #8
Kunne du bruge det? Fik du det til at virke?
Avatar billede jensb Nybegynder
09. maj 2003 - 14:07 #9
Skal vi snart ha´ lukket her???
Avatar billede oasen Nybegynder
12. maj 2003 - 19:45 #10
Ja, bentbent - luk dit spørgsmål.

Og hvis du ikke ved, hvordan det gøres, så spørg!
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