Avatar billede superraider Nybegynder
03. juli 2004 - 00:39 Der er 3 kommentarer og
2 løsninger

hjælp, jeg forstår ikke det her

http://www.s-web.dk/familiesiden/folder.asp


<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>
<% ListFolderContents(Server.MapPath("Billeder")) %>
</tr></table>
<%
sub ListFolderContents(path)
    dim fs, folder, file, item, url
set fs = CreateObject("Scripting.FileSystemObject")
    set folder = fs.GetFolder(path)
    'Display the target folder and info.
    Response.Write("<td>" & folder.name & "</td>")
 
    for each item in folder.SubFolders
      ListFolderContents(item.Path)
    next

end sub
%>

For det første forstår jeg ikke hvad der sker i koderne, men den retunerer først navnet på mappen, og så kommer alle undermapperne, jeg vil bare gerne have subfolderne, dem der er i mappen billeder.

nogen der kan hjælpe
Avatar billede dj-sejler Praktikant
03. juli 2004 - 01:27 #1
en anden gang... så skriv en overskrift der handler lidt om problemet...
Avatar billede tubber Juniormester
03. juli 2004 - 03:03 #2
Response.Write("<td>" & folder.name & "</td>") <-- tror det er den der skal væk det er den der hedder billeder......

Jeg kan give en grov forklaring:

<!--Her lister den i hukommelsen hvad folderen Billeder indeholder-->
<% ListFolderContents(Server.MapPath("Billeder")) %>

<%
'Her laver den en sub rutine
sub ListFolderContents(path)
'Her dimmensioneres variabler file og url kan vist slettes da de ikke bruges
    dim fs, folder, item
'Her sættes variablen fs, og der fortælles det er et FSO
set fs = CreateObject("Scripting.FileSystemObject")
'Her sættes variablen folder, den indeholde FSO syntaxen folder path
    set folder = fs.GetFolder(path)
    'Display the target folder and info. Den her er det jeg mener kan slettes
    Response.Write("<td>" & folder.name & "</td>")
 
    'Her laves en for løkke som skriver alle subfolders
    for each item in folder.SubFolders
      ListFolderContents(item.Path)
    next
'Her afsluttes subrutinen
end sub
%>

/Tubber
Avatar billede superraider Nybegynder
03. juli 2004 - 11:31 #3
Alt det kunne jeg godt forstå, det jeg ikke kan forstå er at den skrive alle subfolderne på samme måde som " <td> & folder.name & <td>.

ikke for at være grov, men dit svar hjælper mig ikke videre.
Avatar billede tubber Juniormester
03. juli 2004 - 11:39 #4
Response.Write(folder.name & "<BR>")

Prøv at ændre den til det der......
Avatar billede superraider Nybegynder
03. juli 2004 - 12:06 #5
ja så vil den lave det som en liste, men stadig med mappens navn først.

Her er svaret, jeg har fået sat det sammen så det virker som det skal nu,
<%
strPath = "Billeder"

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder(Server.MapPath(strPath))
%>
<TABLE WIDTH="100%" BORDER="1" BGCOLOR="#FFFFFF" BORDERCOLOR="#000000">
<TR>
<TD WIDTH="30%"><FONT><B>Mappe navn:</B></FONT></TD>
</TR>
<%
For Each objItem In objFolder.SubFolders
    If InStr(1, objItem, "_vti", 1) = 0 Then
    %>
    <TR>
        <TD WIDTH="30%">&nbsp;<%= objItem.Name %></TD>
       
       
    </TR>
    <%
    End If
Next
For Each objItem In objFolder.Files
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