Avatar billede prodoc Nybegynder
21. maj 2003 - 12:18 Der er 29 kommentarer og
1 løsning

Viser liste over filer (film) som er i flere undermapper

Hej, ja så er jeg på banen igen, så sent som i går guidede Eagleeye (aka Gud :) ) mig igennem, et lignende problem som det her, I går gjorde scriptet at den viste alle billeder og previewede dem i en popup. Men det her, skulle jeg mene var lidt enklere:
* jeg har en undermappe der hedder "filer/film/"
* i den er der en masse mapper som indeholder film
* Øverst er der en liste med link på navnene på mapperne
* så under kommer der en række links til filmene i den pågældende mappe?

Mit spm fra i går ligger her:
http://www.eksperten.dk/spm/355100

Og sådsan som det skal se ud (altså listview mæssigt ligger her:
http://slyngelstuen.dk/Billeder12.asp

m.v.h. ProDoc
Avatar billede prodoc Nybegynder
21. maj 2003 - 12:20 #1
Hov glemte lige et par w i den sidste adresse:
http://www.slyngelstuen.dk/Billeder12.asp
Avatar billede oasen Nybegynder
21. maj 2003 - 12:52 #2
Nu er det ikke for at tale dig fra din idé med alle mapperne, men hvis det var mig, så ville jeg administrere det hele i en database.
Dvs.

- En tabel med alle navnene på festerne, hvor hver fest har et ID.
- En tabel med alle billederne, hvor hvert enkel henviser til den pågældende fests ID.
- En mappe med små og en med store billeder, hvor hver fil er navngivet efter ID-nummeret i tabellen med billeder.

Det muliggør jo også, at du kan indskrive tekster og statistik til hvert billede.
Blot et forslag - om ikke andet noget du kan bruge senere.
Avatar billede prodoc Nybegynder
21. maj 2003 - 12:56 #3
Det har jeg tænkt over men det er bare en hel del mere besværligt at skulle til at ligge dem ind i en DB.... her kan man jo bare oprette en mappe og så smide billederne eller filmene derind... :)
Avatar billede oasen Nybegynder
21. maj 2003 - 14:09 #4
Du skal ikke lægge dem ind i din DB. Alle billederne lægger i samme mappe og i tabellen, henviser du til dem.
Du kan jo gøre det hele automatisk med FSO, der kan oprette, omdøbe, slette, kopiere filer m.v.
Jeg ville bare lige nævne det...
Avatar billede prodoc Nybegynder
21. maj 2003 - 15:05 #5
Jamen kan den så godt gøre det sådan at den sorterer efter at de ligger i subfolders. og at når man trykker på linket i listen så viser den kun billederne fra den gældende subfolder...?
Avatar billede eagleeye Praktikant
21. maj 2003 - 16:35 #6
Jeg har noget du kan prøve som er som det i går hvor man fra en udgangs folder kan bladre rundt i folderne, det er ikke så svær med FSO. Man kan også ligge filerne i en database og dele som ind i kategorier (foldere) og kun liste de filer som er tilknyttet en kategori. Dog ser jeg ikke den store fordel ved det i forbindelse med visning af filerne, da man i stedet far at gennemgå en folder så skal man gennemgå et recordset. Man skal også stadig holde styr på sub-kategorier (subfolders).
Avatar billede prodoc Nybegynder
21. maj 2003 - 16:43 #7
Jeg synes heller ikke det er den store fordel med at bruge DB da det gør det for besværligt, ideen er at det skal være enkelt... :)
Men det du havde er det noget der gør at den viser indholdet som det andet du "hjælp" mig med :) hvor den laver en liste med subfolderne og så når man trykker på en af navnene så kommer der en liste frem med alle filerne i den gældende mappe som man kan trykke på som links (download)...

/ProDoc
Avatar billede eagleeye Praktikant
21. maj 2003 - 17:08 #8
Ja finder det lige frem, det er i stil med det som vi kom frem til går, men lidt ændret.
Avatar billede prodoc Nybegynder
21. maj 2003 - 17:12 #9
OKAY mange tak for det...
Avatar billede prodoc Nybegynder
21. maj 2003 - 17:22 #10
Jeg smutter desværre nu, skal ind og se Matrix Reloaded så smutter nu, men ska nok komme tilbage i morgen... :)

/ProDoc
Avatar billede eagleeye Praktikant
21. maj 2003 - 17:25 #11
Første forsøg ;)


Hvis folderen filer er i roden på din server. Så ret denne linje:

  sti = "./filer/film"

Til:

  sti = "/filer/film"


Eller skal ASP filen ligge i samme folder som folderen filer.

<html>
<head>
<title></title>

</head>
<body>

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
  <td align="center" width="15%">
</td>
<td align="left" width="85%">
  <h3>Vælg folder :</h3>
  <%
  sti = "./filer/film"
  ShowSub = sti & request("ShowSub")
  ShowSubLink = request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & "/"
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next

  Set objFSO = Nothing
  %>
  </td>
</tr>
</table>
<hr>

<table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
<%
'Response.Write ShowSub  & "<br>"
'Response.Write strPhysicalPath
'Response.End

  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
      Response.Write "<a href=""" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
     
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>
 
  </table>

</center>
</html>
Avatar billede oasen Nybegynder
22. maj 2003 - 08:33 #12
prodoc ---> Det er jo smag og behag, hvordan man vil gøre det. Men hvis du bare skal vise billederne og intet andet, er det jo helt fint at liste dem op med FSO.
Avatar billede prodoc Nybegynder
22. maj 2003 - 15:38 #13
EagleEye> Mange tak for det endnu engang... Ved godt jeg ikke er for klog, men det laver igen lort... :) Jeg kunne vel ikke endnu en gang få dig til at putte det ind i den form jeg lavede til billederne også? :)

http://www.slyngelstuen.dk/temp/billeder/Billeder.asp.zip

Hvor listen står til højre og indholdet af undermappen kommer i midten ;)

/ProDoc
Avatar billede eagleeye Praktikant
25. maj 2003 - 14:24 #14
Hej igen og undskyld vendte tiden..

Her er koden sat i i den fil du har linket til.:



<HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function openWin( windowURL, windowName, windowFeatures ) {
        return window.open( windowURL, windowName, windowFeatures ) ;
    }
// -->
</SCRIPT>
<HEAD>
<TITLE>Slyngelstuen - Ikke for sarte sjæle...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE type=text/css>A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #ffffff; TEXT-DECORATION: underline
}
</STYLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var ugeDag = new  Array ("Søndag","Mandag","Tirsdag",
    "Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("januar","februar","marts",
    "april","maj","juni","juli","august","september",
    "oktober","november","december")
var nu = new Date
//-->
</SCRIPT>
<head>
<title>Slyngelstuen.dk &quot;Forside&quot;</title>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">



<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="743" id="AutoNumber1">
    <tr>
      <td width="800" height="110" colspan="3" valign="top">
      <img border="0" src="gfx/toplogo_top.jpg"></td>
    </tr>
    <tr>
      <td width="648" height="21" colspan="2" bgcolor="#000000">
      <img border="0" src="gfx/toplogo_buttom_left.jpg"></td>
      <td width="152" bgcolor="#000000" background="gfx/toplogo_buttom_right.jpg">
      <p align="center"><font face="Verdana" size="1">
      <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
document.write(ugeDag[nu.getDay()]
    + " den " + nu.getDate() + ". " + maaned[nu.getMonth()])

//-->
      </SCRIPT></font></p></td>
    </tr>
    <tr>
      <td width="800" height="1" colspan="3" bgcolor="#5B2900"></td>
    </tr>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="12" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="152" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
    </tr>
<form name="form1" method="post" action="tjek.asp">   
<tr>
      <td width="163" height="499" bgcolor="#5B2900" valign="top"><b><font face="Verdana" size="1" color="#FFFFFF">
<%
If Session("Niveau") = 1 then
Server.Execute("adminmenu.asp")
End if

If Session("Niveau") = 2 then
Server.Execute("brugermenu.asp")
End if

If Session("Niveau") = "" then
Server.Execute("menu.asp")
End if
%>
      </font></td>
      <td width="485" height="499" bgcolor="#5B2900" valign="top">
  <h3>Vælg folder :</h3>
  <%
  sti = "./filer/film"
  ShowSub = sti & request("ShowSub")
  ShowSubLink = request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & "/"
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next

  Set objFSO = Nothing
  %>
</td>       
       
      <td width="152" height="499" bgcolor="#5B2900" valign="top">
     
<table border="0" cellpadding="0" cellspacing="5">
<%
  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
      Response.Write "<a href=""" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
     
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>
 
  </table>
     
     
      </td>
    </tr>
</form>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
      <td width="152" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
    </tr>
  </table>
  </center>
</div>


</body>
</html>
Avatar billede prodoc Nybegynder
25. maj 2003 - 22:38 #15
EagleEye> Der er et par problemer, når man trykker på de links (filerne i undermapperne) så tror den at filerne ligger på roden, kan man ikke få dem til at ligge i den subfolder som man har valgt? Og så lige en lille anden ting kunne jeg ikke få dig til at bytte om på positionerne sådan at fillisten er i midten og subfolder listen er til højre (som ved billeder.asp)

* er der en måde hvor man kan skrive noget på "forsiden" af filer.asp sådan at der står noget i midten inden man trykker på nogen af subfolderne...

/ProDoc
Avatar billede prodoc Nybegynder
26. maj 2003 - 16:52 #16
EagleEye> Forresten så er der et andet problem, når jeg er gået ind i en undermappe så står der ikke længere noget på listen under "Vælg Folder"?
Avatar billede eagleeye Praktikant
26. maj 2003 - 17:18 #17
Det fordi den virker i flere dybter

filer/film/f1/g1
filer/film/f1/g2
filer/film/f1/g3
filer/film/f2/g4
filer/film/f3/g5
Avatar billede eagleeye Praktikant
26. maj 2003 - 17:19 #18
Det skal måske være lige som på billede siden hvor den skal list sub-foldere i en folder og man ikke kan gå rundt i strukturen.
Avatar billede prodoc Nybegynder
26. maj 2003 - 18:02 #19
Det forstår jeg ikke helt? Men er der ikke en måde hvorpå man kan gøre det som ved billederne hvor den bare viser titlen som den gjorde i starten, men bare ikke billedet??
Avatar billede eagleeye Praktikant
26. maj 2003 - 19:16 #20
Ok det var vist lidt kryptisk skrevet. Det virker som en simpel sti finder og man kan gå ind i sub folder i sub foldere.

Eller skal der virker lige som den anden vi laved med billederne?
Avatar billede eagleeye Praktikant
26. maj 2003 - 19:32 #21
Prøv dette kode det er i stil med det billede script vi lavede for noget tid siden. Nu skulle links gerne være under folder listen:



<HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function openWin( windowURL, windowName, windowFeatures ) {
        return window.open( windowURL, windowName, windowFeatures ) ;
    }
// -->
</SCRIPT>
<HEAD>
<TITLE>Slyngelstuen - Ikke for sarte sjæle...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE type=text/css>A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #ffffff; TEXT-DECORATION: underline
}
</STYLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var ugeDag = new  Array ("Søndag","Mandag","Tirsdag",
    "Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("januar","februar","marts",
    "april","maj","juni","juli","august","september",
    "oktober","november","december")
var nu = new Date
//-->
</SCRIPT>
<head>
<title>Slyngelstuen.dk &quot;Forside&quot;</title>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">



<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="743" id="AutoNumber1">
    <tr>
      <td width="800" height="110" colspan="3" valign="top">
      <img border="0" src="gfx/toplogo_top.jpg"></td>
    </tr>
    <tr>
      <td width="648" height="21" colspan="2" bgcolor="#000000">
      <img border="0" src="gfx/toplogo_buttom_left.jpg"></td>
      <td width="152" bgcolor="#000000" background="gfx/toplogo_buttom_right.jpg">
      <p align="center"><font face="Verdana" size="1">
      <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
document.write(ugeDag[nu.getDay()]
    + " den " + nu.getDate() + ". " + maaned[nu.getMonth()])

//-->
      </SCRIPT></font></p></td>
    </tr>
    <tr>
      <td width="800" height="1" colspan="3" bgcolor="#5B2900"></td>
    </tr>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="12" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="152" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
    </tr>
<form name="form1" method="post" action="tjek.asp">   
<tr>
      <td width="163" height="499" bgcolor="#5B2900" valign="top"><b><font face="Verdana" size="1" color="#FFFFFF">
<%
If Session("Niveau") = 1 then
Server.Execute("adminmenu.asp")
End if

If Session("Niveau") = 2 then
Server.Execute("brugermenu.asp")
End if

If Session("Niveau") = "" then
Server.Execute("menu.asp")
End if
%>
      </font></td>
      <td width="485" height="499" bgcolor="#5B2900" valign="top">
<table border="0" cellpadding="0" cellspacing="5">
<tr><td>
  <h3>Vælg folder :</h3>
</td></tr>
  <%
  sti = "./filer/film/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(sti)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<tr><td>"
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
'      Response.Write "<br>"
      Response.Write "</td></tr>"
    End if
  Next

  Set objFSO = Nothing
  %>
  </table>
       
<table border="0" cellpadding="0" cellspacing="5">
<%
  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
      Response.Write "<a href=""" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
     
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>
 
  </table>
     
</td>       
      <td width="152" height="499" bgcolor="#5B2900" valign="top">
     
      </td>
    </tr>
</form>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
      <td width="152" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
    </tr>
  </table>
  </center>
</div>


</body>
</html>
Avatar billede prodoc Nybegynder
26. maj 2003 - 23:08 #22
Der er stadig nogle problemer, det virker stadig ikke med at virke med subfolders, jeg har prøvet at redigere ./filer/film til /filer/film??? og nu virker det godt nok med at den viser subfolders men så kommer filerne i den valgte subfolder (i samme liste)?
Avatar billede eagleeye Praktikant
26. maj 2003 - 23:10 #23
* Øverst er der en liste med link på navnene på mapperne
* så under kommer der en række links til filmene i den pågældende mappe?

Jeg har prøvet at ligge de to liste over hinanden som jeg har fået intryk af var meningnen ud fra spørgsmålet.
Avatar billede prodoc Nybegynder
26. maj 2003 - 23:14 #24
Undskyld jeg har formuleret mig forkert, Jeg vil gerne have det som på denne her fil:
http://www.slyngelstuen.dk/Billeder12.asp
Men hvor der i stedet for billeder er en liste med links som redirecter til filerne (med andre ord, når man trykker på linksne så downloader den filen med det navn som det link man har trykket på)
Avatar billede eagleeye Praktikant
26. maj 2003 - 23:19 #25
Ok så prøv med denne :



<HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function openWin( windowURL, windowName, windowFeatures ) {
        return window.open( windowURL, windowName, windowFeatures ) ;
    }
// -->
</SCRIPT>
<HEAD>
<TITLE>Slyngelstuen - Ikke for sarte sjæle...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE type=text/css>A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #ffffff; TEXT-DECORATION: underline
}
</STYLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var ugeDag = new  Array ("Søndag","Mandag","Tirsdag",
    "Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("januar","februar","marts",
    "april","maj","juni","juli","august","september",
    "oktober","november","december")
var nu = new Date
//-->
</SCRIPT>
<head>
<title>Slyngelstuen.dk &quot;Forside&quot;</title>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">



<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="743" id="AutoNumber1">
    <tr>
      <td width="800" height="110" colspan="3" valign="top">
      <img border="0" src="gfx/toplogo_top.jpg"></td>
    </tr>
    <tr>
      <td width="648" height="21" colspan="2" bgcolor="#000000">
      <img border="0" src="gfx/toplogo_buttom_left.jpg"></td>
      <td width="152" bgcolor="#000000" background="gfx/toplogo_buttom_right.jpg">
      <p align="center"><font face="Verdana" size="1">
      <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
document.write(ugeDag[nu.getDay()]
    + " den " + nu.getDate() + ". " + maaned[nu.getMonth()])

//-->
      </SCRIPT></font></p></td>
    </tr>
    <tr>
      <td width="800" height="1" colspan="3" bgcolor="#5B2900"></td>
    </tr>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="12" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="152" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
    </tr>
<form name="form1" method="post" action="tjek.asp">   
<tr>
      <td width="163" height="499" bgcolor="#5B2900" valign="top"><b><font face="Verdana" size="1" color="#FFFFFF">
<%
If Session("Niveau") = 1 then
Server.Execute("adminmenu.asp")
End if

If Session("Niveau") = 2 then
Server.Execute("brugermenu.asp")
End if

If Session("Niveau") = "" then
Server.Execute("menu.asp")
End if
%>
      </font></td>
      <td width="485" height="499" bgcolor="#5B2900" valign="top">
  <h3>Vælg folder :</h3>
  <%
  sti = "./filer/film/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(sti)

<table border="0" cellpadding="0" cellspacing="5">
<%
  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
      Response.Write "<a href=""" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
     
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>
 
  </table>

</td>       
       
<td width="152" height="499" bgcolor="#5B2900" valign="top">
     

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<tr><td>"
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
'      Response.Write "<br>"
      Response.Write "</td></tr>"
    End if
  Next

  Set objFSO = Nothing
  %>
  </td>
    </tr>
</form>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
      <td width="152" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
    </tr>
  </table>
  </center>
</div>


</body>
</html>
Avatar billede prodoc Nybegynder
26. maj 2003 - 23:28 #26
Den laver en: HTTP 500 - Intern serverfejl?
Avatar billede prodoc Nybegynder
29. maj 2003 - 14:37 #27
Jeg lavede et par rettelser i din kode, og nu virker det vist men der er en linie der stadig laver problemer....

->  Response.Write(Replace(Folder.Name, " ", ",",",",",","%20"))

Hvad kan problemet være? den siger at:
Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "%20"]'

/Filer12.asp, line 132




<HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
    function openWin( windowURL, windowName, windowFeatures ) {
        return window.open( windowURL, windowName, windowFeatures ) ;
    }
// -->

</SCRIPT>
<HEAD>
<TITLE>Slyngelstuen - Ikke for sarte sjæle...</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<STYLE type=text/css>A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:active {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #ffffff; TEXT-DECORATION: underline
}
</STYLE>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var ugeDag = new  Array ("Søndag","Mandag","Tirsdag",
    "Onsdag","Torsdag","Fredag","Lørdag")
var maaned = new Array ("januar","februar","marts",
    "april","maj","juni","juli","august","september",
    "oktober","november","december")
var nu = new Date
//-->
</SCRIPT>
<head>
<title>Slyngelstuen.dk &quot;Forside&quot;</title>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF" bgcolor="#000000">



<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="743" id="AutoNumber1">
    <tr>
      <td width="800" height="110" colspan="3" valign="top">
      <img border="0" src="gfx/toplogo_top.jpg"></td>
    </tr>
    <tr>
      <td width="648" height="21" colspan="2" bgcolor="#000000">
      <img border="0" src="gfx/toplogo_buttom_left.jpg"></td>
      <td width="152" bgcolor="#000000" background="gfx/toplogo_buttom_right.jpg">
      <p align="center"><font face="Verdana" size="1">
      <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
document.write(ugeDag[nu.getDay()]
    + " den " + nu.getDate() + ". " + maaned[nu.getMonth()])

//-->
      </SCRIPT></font></p></td>
    </tr>
    <tr>
      <td width="800" height="1" colspan="3" bgcolor="#5B2900"></td>
    </tr>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="12" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="152" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
    </tr>
<form name="form1" method="post" action="tjek.asp">   
<tr>
      <td width="163" height="499" bgcolor="#5B2900" valign="top"><b><font face="Verdana" size="1" color="#FFFFFF">
<%
If Session("Niveau") = 1 then
Server.Execute("adminmenu.asp")
End if

If Session("Niveau") = 2 then
Server.Execute("brugermenu.asp")
End if

If Session("Niveau") = "" then
Server.Execute("menu.asp")
End if
%>
      </font></td>
      <td width="485" height="499" bgcolor="#5B2900" valign="top">
  <h3>Vælg folder :</h3>
  <%
  sti = "./filer/film/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = ShowSub
 
  strPhysicalPath = Server.MapPath(sti)
  %>

<table border="0" cellpadding="0" cellspacing="5">
<%
  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<tr><td>"
      Response.Write "<a href=""" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
     
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
  %>
 
  </table>

</td>       
       
<td width="152" height="499" bgcolor="#5B2900" valign="top">
     
<%
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)

  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<tr><td>"
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", ",",",",",","%20"))
      response.write """>"
      Response.Write Folder.Name
'      Response.Write "<br>"
      Response.Write "</td></tr>"
    End if
  Next

  Set objFSO = Nothing
  %>
  </td>
    </tr>
</form>
    <tr>
      <td width="163" height="19" bgcolor="#5B2900" valign="top">&nbsp;</td>
      <td width="485" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
      <td width="152" height="15" bgcolor="#5B2900" valign="top">&nbsp;
      </td>
    </tr>
  </table>
  </center>
</div>
</body>
</html>


/ProDoc
Avatar billede eagleeye Praktikant
29. maj 2003 - 14:40 #28
Prøv at lave den linje:

  Response.Write(Replace(Folder.Name, " ", ",",",",",","%20"))

On til:

  Response.Write(Replace(Folder.Name, " ", "%20"))
Avatar billede prodoc Nybegynder
29. maj 2003 - 15:33 #29
Nu virker den også, men der er stadig et par problemer...
*Listen med undermapper er placeret lidt forkert
*Det med at den stadig viser listen med undermapper når man har trykket på en undermapper
*Det med links virker stadig ikke (den viser "rod/filnavn" og skal vise "rod/subfolder/filnavn"

/ProDoc
Avatar billede prodoc Nybegynder
29. maj 2003 - 15:34 #30
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