04. september 2004 - 20:03Der er
10 kommentarer og 1 løsning
Vis senest ændrede billede
Hej Eksperter...
Jeg har et lille problem med en ASP-kode... Jeg har brug for en kode, som viser det senest uploadede(/ændrede) billede fra en gruppe mapper, sammen med billedets titel og hvilken mappe, den lå i...
Altså sådan her: --------------------------------- Senest uploadede billed: <billed her>
Titel: <billedets placering+navn> Dato for upload: <billedets 'ændringsdato'> ---------------------------------
Er det 'ladesiggørligt' eller hvad? For jeg har ikke spor forstand på det - men derimod virkelig brug for det!
Ja, altså de ligger alle sådan: galleri/billeder/galleri01/billed.bmp galleri/billeder/galleri02/billed2.bmp ...osv... Men der er ikke mapper 'længere ude i systemet'... Altså de stopper alle sammen efter 'galleri#'... Forstår du?
(Det der med FSO... Det forstår jeg ikke så meget af... Men er det et problem, at man ikke kan bruge det?)
Man kan lave noget som scanner igennem filerne sådan her. Den tjekke så hver fil om det er nyere end den nyeste som den har fundet. FSO kan kun hente filer fra en folder og den kan ikke finde ud af at sortere filerne så derfor er man nød til at lave det sådan den scanner igennem. Du kan prøve dette her du skal måske lige rette denne linje så: relativSti = "/galleri/"
Så stilen passer med hvor filerne ligger.
<% session.LCID=1030%>
<HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <%
Set fso = CreateObject("Scripting.FileSystemObject")
fileDate = "" fileName = "" filePath = "" function saveFiles (foldernavn) Set objFolder = fso.getFolder( foldernavn ) Set objFiles = objFolder.Files
for each file in objFiles if instr(1,"bmp,gif,jpg,png,jpeg,tif",lcase(fso.GetExtensionName(file.name)))>0 then if isDate(fileDate) then if CDate(file.DateLastModified) > CDate(fileDate) then fileDate = file.DateLastModified fileName = file.name fllePath = file.Path end if else fileDate = file.DateLastModified fileName = file.name filePath = file.Path end if 'Response.write file.name & " " & file.DateLastModified & "<br>" 'exit for end if next
For each Folder in objFolder.SubFolders call saveFiles (Folder.path) next
Set objFolder = Nothing Set objFiles = Nothing end function
' Her angiver du stien til hvor billederne ligger relativSti = "/galleri/" strPhysicalPath = Server.MapPath(relativSti) Set objFolder = fso.getFolder( strPhysicalPath ) For each Folder in objFolder.SubFolders call saveFiles (folder.Path) next
sti = replace(filePath,Server.MapPath("/"),"",1,-1,1) sti = replace(sti,"\","/") Response.Write "<img src=""" & sti & """>" Response.Write "<br>" Response.write "Titel : " & sti & "<br>" Response.write "Dato : " & fileDate & "<br>"
Set objFolder = Nothing Set fso = Nothing %> </BODY> </HTML>
Hmmm... Det viser sig nu, at det íkke er altid, den viser nye billeder... Jeg har lgie lagt to JPG-billeder og et BMP-billed ind i mappen... Men den viser stadig billedet fra før... Og når jeg sletter dét billed i mappen viser den bare det før dét... Og ikke de nyeste... Ved du, hvad der kan være galt?
FTP... Men jeg HAR prøvet at højreklikke på de nye billeder på FTP'en og vælge egenskaber... Tilsyneladende er dato og klokkeslet opdateret... Virker meget mærkeligt!
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.