Avatar billede w13 Novice
04. september 2004 - 20:03 Der 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!

Glæder mig til at høre fra jer...
W13
Avatar billede eagleeye Praktikant
04. september 2004 - 20:21 #1
Ja, ligger alle de mapper i en mapppe som man kan bruge som udgangs punkt?
Som sådan her.
/images/mappe1
/images/mappe2
/images/mappe3/mappe4

Man bliver nød til at scanne igennem filerne da man ikke kan sortere filerne med FSO.
Avatar billede w13 Novice
04. september 2004 - 20:25 #2
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?)
Avatar billede eagleeye Praktikant
04. september 2004 - 20:40 #3
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>
Avatar billede w13 Novice
04. september 2004 - 20:58 #4
Tak, det virker perfekt...
Avatar billede eagleeye Praktikant
04. september 2004 - 20:59 #5
Ok ;) det lyder godt.
Avatar billede w13 Novice
04. september 2004 - 21:05 #6
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?
Avatar billede eagleeye Praktikant
04. september 2004 - 21:11 #7
Hvordan bliver de uploadet? via FTP eller en side.
Det måske muligt datoen ikke ændre sig når det bliver uploaded.
Avatar billede w13 Novice
04. september 2004 - 21:16 #8
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!
Avatar billede eagleeye Praktikant
04. september 2004 - 21:32 #9
Ja det viker underlidt, prøver lige at se om jeg kan finde noget galt med scriptet.
Avatar billede eagleeye Praktikant
04. september 2004 - 21:46 #10
*røde øre til mig*
Der er en lille stavefejl i et variable navn i denne linje_

        fllePath = file.Path


Det skal være file med i og ikke to ll'er:

        filePath = file.Path
Avatar billede w13 Novice
04. september 2004 - 22:57 #11
Tusind tak... Så er den der :)
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

IT-JOB