Avatar billede jobb Nybegynder
30. april 2003 - 09:07 Der er 4 kommentarer og
1 løsning

drop down box med verdier fra en mappe

Hej Eksperter
Er det muligt at hente verdier fra en mappe ind i en drop down box, det skal være sådanne så den finder alle navne på billederene i en givet mappe, og der efter skal den smide billederene ind i en drop down box's value,
Er der en simpel kode der kan det.
Avatar billede eagleeye Praktikant
30. april 2003 - 10:07 #1
Du kan alve det sådan her den udskriver kun billede filer .gif, .jpg .jpeg .bmp i select boksen. Du kan nemt tilføje flere efternave eller fjerne tjekker på efternavnet så den lister alle filer.:


<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Ret så det passer med din folder
strFolder = "C:\InetPub\wwwroot\"
Set objFolder = objFSO.GetFolder(strFolder)

Response.write "<select name=""fil"">"
For Each File in objFolder.Files
  if inStr(1,LCase(objFSO.GetExtensionName(File.Name)),"gif,jpg,jpeg,bmp") > 1 then
    Response.Write "<option value=""" & File.Name & """>" & File.Name & "</option>"
  end if
Next
Response.write "</select>"

Set objFolder = Nothing
Set objFSO = Nothing
%>
Avatar billede jobb Nybegynder
30. april 2003 - 10:49 #2
Hvad gør denne fil helt nødaktig ?
if inStr(1,LCase(objFSO.GetExtensionName(File.Name)),"gif,jpg,jpeg,bmp") > 1 then

ellers mange tak det virker meget fint. :-)
Avatar billede eagleeye Praktikant
30. april 2003 - 10:54 #3
Den finder fil efternanvet på den fil den er kommet til: objFSO.GetExtensionName(File.Name),  LCase sikere bare at det bliver i lowercase.

inStr bruges til at tjekke om en streng er i en anden streng og returnere index til hvor den findes.  "gif,jpg,jpeg,bmp"  er en liste af de fil efternavne som man vil havde vist i drop-down boksen. Er index størrer end 0 så findes det man søger efter.

Så det er i princippet et filter som sikre at kun filer med de angive fil efternavne vises.
Avatar billede eagleeye Praktikant
30. april 2003 - 10:56 #4
Der er faktisk en lille fejl, i denne linje der skal stå 0 og ikke 1:
if inStr(1,LCase(objFSO.GetExtensionName(File.Name)),"gif,jpg,jpeg,bmp") > 1 then

Her.:
if inStr(1,LCase(objFSO.GetExtensionName(File.Name)),"gif,jpg,jpeg,bmp") > 0 then
Avatar billede jobb Nybegynder
30. april 2003 - 11:54 #5
Ok Takker mange gange. Lukker.
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