Avatar billede cyberkox Nybegynder
18. maj 2006 - 12:01 Der er 8 kommentarer og
1 løsning

Hvordan laves et billedegalleri smartest?

Hey

Jeg ønsker lige at høre jeres vurdering af hvad der er smarest og hurtigst at basere et billedegalleri på.

1. FSO, altså ingen database og udtrækket sker udelukkende vha af FSO

2. Opbygget på en database, hvor filnavnene og stierne skrives til en database.

3. En tredje løsning, hvis denne er mulig?

Jeg ønsker for/imod og hvad du finder smartest/hurtigst.

Mvh
Carsten Meilandt
Avatar billede fennec Nybegynder
18. maj 2006 - 12:37 #1
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.
Avatar billede cyberkox Nybegynder
19. maj 2006 - 12:42 #2
Lige pt. bruger jeg FSO metoden, men da jeg godt kunne tænke mig at få fx vist de sidte 3 tilføjede billeder osv, så er DB-metoden vel eneste løsning?
Avatar billede fennec Nybegynder
19. maj 2006 - 12:56 #3
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.
Avatar billede cyberkox Nybegynder
19. maj 2006 - 13:32 #4
...lade FSO befolke din database.. ?

Hvad mener du med det?
Avatar billede fennec Nybegynder
22. maj 2006 - 09:39 #5
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
Avatar billede cyberkox Nybegynder
22. maj 2006 - 10:40 #6
Nåå, jada.. Selvfølgelig :-) Det havde jeg nu også tænkt mig at gør.

Hvordan vil ud trække de 3 sidste billeder ud, når Billede-mappe er opdelt i undermapper, der fortæller hvilket galleri de er i?

Andre der har en kommentar til at bygge et billedegalleri op?
Avatar billede fennec Nybegynder
22. maj 2006 - 11:24 #7
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.
Avatar billede cyberkox Nybegynder
14. november 2006 - 17:56 #8
Ah, tak for hjælpen. Smid et svar!
Avatar billede fennec Nybegynder
15. november 2006 - 08:36 #9
.o) <-- One Eyed Jack
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