Jeg brugte selv DB metoden indtil for ganske nylig. Der lavede jeg et galleri for min svorger, men da han havde omkring 1000 billeder i forskellige grupper, var det alt for omstændigt at skrive alle de informationer i DB. Så jeg er hoppet på FSO vognen.
Et problem med FSO er at der ikke er nogen sorteringsmuligheder. Der skal men lave nogle workarounds via arrays eller recordset. Desuden bliver man også begrænset i datatilknytning. Du kan f.eks ikke tilføje en kommentar til et billed, og du har heller ingen søgemuligheder.
Du skal derfor gøre dig klart hvilke data du skal bruge om et billed. Skal det bare vises (i lille og stort format) er FSO løsningen.
Ikke nødvendigvis. Du kan godt trække update/create datoen ud via FSO, men så skal du bagefter gennem et af de workaround jeg nævnte, for at få filerne sorteret. Men det er nemmere hvis du bruger en DB.
Alternativt kan du lade FSO befolke din database, så du slipper for selv at skulle indtaste alle filnavne.
Hvis du bruger en database, skal du have indtastet alle billednavne i en tabel. Prøv at forstille dig hvor lang tid det tager at indtaste 100 billednavne. Og forstil dig så hvor træls det er. Og forstil dig så om man gider gøre det igen, selv om det kun er 10 billeder...
Ved at smide alle billeder i en mappe (evt i submapper), kan du bruge FSO til at indsatte data i databasen:
Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder("c:\billedmappe\") Set files = folder.Files For Each file in files conn.execute("insert into files(filename) values('"& file.name &"')") Next
du kan trække de to datoer på filer ud med: file.DateCreated file.DateLastModified
Enten ville jeg løbe alle mapper/filer igennem og smide de 3 nyeste filer i et array, også bytte dem ud efter hånden som der blev fundet filer, der var nyere. Eller jeg ville gemme dem i DB også sortere resultaterne efter dato.
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.