Avatar billede bongi Juniormester
08. april 2006 - 13:58 Der er 11 kommentarer og
1 løsning

Finde nyeste filer i flere mapper.

Hej Ex'er

Jeg er løbet ind i et problem (igen)....

Jeg har lavet et simpelt galleri, hvor jeg har behov for at finde de 8 nyeste billeder.

Alle filer ligger i en mappe der hedder galleri, og i undermapper som brugerne selv navngiver..

Kan man det ?
og hvordan ??
Avatar billede bongi Juniormester
08. april 2006 - 13:58 #1
det ville også være rart at kunne se de nyeste oprettede mappenavne..
Avatar billede mitbrugernavn Praktikant
08. april 2006 - 15:24 #2
<%
Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
Set oFolder = oFileSys.GetFolder(server.mappath("..\galleri\"))

For Each oFile In oFolder.SubFolders
navn = oFile.Name
  strPhysicalPath = Server.MapPath("../galleri/" & navn)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
LastModified = objFileItem.DateLastModified


    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
%>
<img src="<%="../galleri/" & navn & "/" & showpic%>">

<%
response.write navn & " - " & showpic & "<br>" & LastModified
end if
Next
next
%>

her har du så den finder billedmapper og billeder samt udskiver
Avatar billede mitbrugernavn Praktikant
08. april 2006 - 15:26 #3
og hvis du vil vide hvornår mapperne er oprettet så skift linien ud med denne

LastModified = objFolder.DateLastModified
Avatar billede bongi Juniormester
08. april 2006 - 15:43 #4
Umiddelbart ser det rigtigt ud men...

Jeg vil kun have de sidste 8 billeder i alt (ikke i hver mappe), samt den nyeste mappe.
Avatar billede bongi Juniormester
08. april 2006 - 15:45 #5
Og helst listet med det nyeste først, hvis man kan ...
Avatar billede mitbrugernavn Praktikant
08. april 2006 - 16:05 #6
<%
'her sletter du det der er i tabellen

Set oFileSys = Server.CreateObject("Scripting.FileSystemObject")
Set oFolder = oFileSys.GetFolder(server.mappath("..\billeder\"))


For Each oFile In oFolder.SubFolders
navn = oFile.Name
  strPhysicalPath = Server.MapPath("../billeder/" & navn)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
LastModified = objFileItem.DateLastModified
'LastModified = objFolder.DateLastModified


    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
%>
<img src="<%="../billeder/" & navn & "/" & showpic%>">

<%
response.write navn & " - " & showpic & "<br>" & LastModified
'her lægger du i tabellen
Next
next
%>

Opret en tabel med kolonnerne navn (her lægger du navn og billed) og en kolonne hvor du lægger LastModified ned
inden du lægger ned sletter du alt tidligere deri når det så er indsat så kan du hente de 8 sidste i forhold til datoer - og dem kan du så order by dato
-- husk at angive feltet med LastModified til standard dato

det er vist det nemmeste for dig
Avatar billede bongi Juniormester
08. april 2006 - 16:10 #7
Kan man ikke liggee dem i et array, sortere det efter dato og så vise de 8 første ?
Avatar billede mitbrugernavn Praktikant
08. april 2006 - 16:13 #8
jeg er ikke helt stærk i array - så derfor ville jeg lægge dem i en db i stedet
Avatar billede eagleeye Praktikant
08. april 2006 - 16:37 #9
Hvis du vil bruger et array til det så prøv at tage et kig her:

http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=118
Avatar billede bongi Juniormester
29. juni 2006 - 14:03 #10
Eagleeye -> smid lige et svar så jeg kan få lukket denne her...
Avatar billede eagleeye Praktikant
29. juni 2006 - 18:16 #11
Der kommer da lige et svar :-)
Avatar billede eagleeye Praktikant
29. juni 2006 - 18:16 #12
doh, Der kommer da lige et svar :-)
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