30. april 2003 - 09:07Der 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.
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>"
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.
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
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.