Avatar billede prodoc Nybegynder
20. maj 2003 - 20:50 Der er 41 kommentarer og
1 løsning

Billedgalleri der indsætter alle billeder fra en mappe

Hej allesammen,
Jeg har længe gerne ville kunne have lavet et billedegalleri som indsætter alle de billeder man har i en mappe på en side... men da jeg ikke er speciel god til ASP men derimod bedre til til almindelig HTML, så har jeg lavet en lille side som beskriver mit spørgsmål....
http://www.slyngelstuen.dk/temp/billeder/hjaelp.htm

Jeg håber virkelig at I vil hjælpe mig da jeg virkelig gerne ville have det til at virke, så derfor er points ikke noget problem!

/ProDoc
Avatar billede prodoc Nybegynder
20. maj 2003 - 20:52 #1
Forresten er det muligt at sortere listen med mappenavne så den som er "ændret" sidst står øverst?
På forhånd tak!
/ProDoc
Avatar billede mm12010 Nybegynder
20. maj 2003 - 21:04 #2
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:09 #3
Ja netop....:) men jeg er ikke helt hjemme i ASP så det var vel ikke muligt at du ville opstille det sådan at den var sat ind i den side (Billeder.asp - som er på linket jeg postede) og at den virker sådan at den læser alle undermapper i en valgt mappe og sådan at alle mapperne er opstillet på en liste..
/ProDoc
Avatar billede eagleeye Praktikant
20. maj 2003 - 21:11 #4
Her er også et godt et som kan finde billeder i underfoldere du skal bruger koden fra mit svar og rette teksten til:

http://www.eksperten.dk/spm/250564
Avatar billede mm12010 Nybegynder
20. maj 2003 - 21:12 #5
Jeg koder ikke selv i VB, så det kan jeg desværre ikke hjælpe med...
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:20 #6
Ja netop.... men du kunne vel ikke hjælpe mig med at lave det sådan at den skriver en liste med mapperne og så previever dem i et nyt popup vindue som tilpasser størrelsen som i den her:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=520

/ProDoc
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:26 #7
sorry, læste lige mit seneste indlæg... lyder vist lidt overivrig :)
eagleeye> Det er lige præcis hvad jeg gerne vil have, men du vil vel ikke hjælpe mig lidt mere, for som sagt så er jeg ikke den skarpeste ASP programør;)
Er det ikke muligt at have listen med mapperne på en liste i stedet for en "rullemenu"?
Og kan man ikke lave det sådan at når man trykker på billederne så tilpasser størrelsen sig til billederne som i eksemplet mm12010 kom med?
Avatar billede eagleeye Praktikant
20. maj 2003 - 21:27 #8
Jo det kan man, det vil jeg da gerne prøve at ændre.
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:30 #9
Det lyder dejligt! :)
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:35 #10
Forresten hvis du ved hvordan man fjerner navnet under hver billede, kunne det også være finO.. :)
Avatar billede prodoc Nybegynder
20. maj 2003 - 21:37 #11
Bare glem det, min få kundskaber fandt selv ud af det... :)
Avatar billede eagleeye Praktikant
20. maj 2003 - 21:58 #12
Prøv med dette så:


<%
if request.querystring("execute") ="popup" then
    'ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&request.querystring("id")&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
%>

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

<SCRIPT LANGUAGE="Javascript" type="text/javascript">
<!--
function Popit(url) {
popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes');
}
//-->
</SCRIPT>

</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>
  <%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  strPathInfo = Request.ServerVariables("PATH_INFO")
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFile = objFSO.GetFile(strPhysicalPath)
  Set objFolder = objFile.ParentFolder
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
      If ShowSub <= " " Then
        ShowSub = Folder.Name
      End if
    End if
  Next
  Set objFSO = Nothing
  %>
  </td>
</tr>
</table>
<hr>
<%
If ShowPic > " " then
  ShowPic = Replace(ShowPic, " ", "%20")
  Response.Write "<a href='java script:history.go(-1)'><img src='" & ShowPic & "'><BR><BR><B>Go Back</B></a>"
Else
%>
  <table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
  <tr>
  <%
  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
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<td align='center' width='25%'>"
    Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>"
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>
<%
End if
%>
</center>
</html>
<%
end if
%>
Avatar billede prodoc Nybegynder
20. maj 2003 - 22:04 #13
Ja det er sådan det skal se ud, men når den popper op så viser den hele siden igen, kan man ikke lave det sådan at den kun viser billedet?
Avatar billede eagleeye Praktikant
20. maj 2003 - 22:07 #14
På min viser den kun billedet. Hvis du ikke har denne del først og så en else....resten af koden.....endif så vises siden vist igen:


<%
if request.querystring("execute") ="popup" then
    'ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&request.querystring("id")&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
%>

' HER SKAL RESTEN AF KODEN VÆRE

<%
end if
%>
Avatar billede prodoc Nybegynder
20. maj 2003 - 22:08 #15
og ved du hvordan man ændrer MapPath fra mappen "\" til "gfx\Arkiv\"?
Avatar billede eagleeye Praktikant
20. maj 2003 - 22:12 #16
Skal det være sådan at man skal kunne gå ind i subfoldere?
Så der kan være flere subfoldre inde i hinanden?
Avatar billede prodoc Nybegynder
20. maj 2003 - 22:14 #17
Nej alle subfolderne ligger i mappen "gfx/Arkiv" Billeder.asp ligger på roden (/) og i de subfoldere er der kun billeder ingen andre subfoldere!
Avatar billede eagleeye Praktikant
20. maj 2003 - 22:32 #18
Nu skulle den vist være det, det var lidt besværlidt.:


<%
if request.querystring("execute") ="popup" then
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&request.querystring("id")&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else
%>

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

<SCRIPT LANGUAGE="Javascript" type="text/javascript">
<!--
function Popit(url) {
popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes');
}
//-->
</SCRIPT>

</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 = "./gfx/arkiv/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = sti
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      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">
  <tr>
  <%
  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
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<td align='center' width='25%'>"
    Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>"
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>

</center>
</html>
<%
end if
%>
Avatar billede prodoc Nybegynder
20. maj 2003 - 22:59 #19
eagleeye> Der står Path not found?
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:00 #20
asp filen skal ligge i samme folder som gfx:

xxx.asp
gfx
  arkiv
Avatar billede prodoc Nybegynder
20. maj 2003 - 23:01 #21
Den viser listen med undermapperne men under <hr> står der Path Not Found?
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:09 #22
hmm, så den viser ingen billder?
Avatar billede prodoc Nybegynder
20. maj 2003 - 23:15 #23
Sorry havde ikke set din sidst postede besked...
Det virker fint men der står bare det der path not found....
Grunden til at jeg gerne vil have Billeder.asp ude på roden, er at der er en masse referencer til andre filer...
(Tænkte også lige på om det er muligt at den kun viser billedet og ikke hele siden når man trykker på et billede? :)

/ProDoc
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:18 #24
Så den ikke lave popup?
Avatar billede prodoc Nybegynder
20. maj 2003 - 23:23 #25
:) jo men den viser hele siden igen med det valgte billede på siden, den skulle helst kun vise billedet, som hvis man bare åbnede www.123.dk/11.jpg :)
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:24 #26
Kan du så ikke prøve at paste din kode ind? For det gør den ikke hos mig, der kommer kun det billede man trykke på frem i pop-op vinduet.
Avatar billede prodoc Nybegynder
20. maj 2003 - 23:42 #27
Der er et eller andet på min side der gør at den viser hele siden når jeg vil vise billedet...??? for når jeg kun har din kode på siden så går det fint... jeg kunne vel ikke få dig til at downloade den her fil:
http://www.slyngelstuen.dk/temp/billeder/Billeder.asp.zip
og så indsætte dataen i den, for det vil ikke virke når jeg gør det..!
Jeg har prøvet at slette både det med adminmain.asp og det med popup i toppen men ligelidt virker det?

/ProDoc
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:42 #28
Det er meget vitgit der er en if sætning i toppen af filen som deler filen i to dele.

<%
if request.querystring("execute") ="popup" then

  ' DET KODEN SOM VISER POP-UP VINDUET

else
%>
<html>

' DEN KODE SOM VISER FOLDERNE SAMT BILLEDERNE

' PLUS ANDET KODE DU VIL HAVDE VIST

</html>
<%
end if
%>
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:48 #29
Prøve lige
Avatar billede eagleeye Praktikant
20. maj 2003 - 23:53 #30
Prøv at copy/paste alt dette ind i din fil:


<%
if request.querystring("execute") ="popup" then
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&request.querystring("id")&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else

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

function Popit(url) {
popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes');
}   
// -->
</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="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 = "./gfx/arkiv/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = sti
 
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next
  Set objFSO = Nothing
  %>
  </td>
</tr>
</table>

</td>

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

<table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
  <tr>
  <%
  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
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<td align='center' width='25%'>"
    Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>"
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </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>
<%
end if
%>
Avatar billede prodoc Nybegynder
20. maj 2003 - 23:59 #31
Jeg ved godt at jeg presser appelsinen men jeg kunne vel ikke få dig til at bytte om på hvor du har placeret Listen og Billedelisten :) så er det helt perfekt!!! Det med preview virker også:)

/ProDoc
Avatar billede eagleeye Praktikant
21. maj 2003 - 00:04 #32
Prøv sådan her så:


<%
if request.querystring("execute") ="popup" then
    response.write "<html>" & vbCrLf &_
    "<head>" & vbCrLf &_
    "<title>image gallery [goat design]</title>" & vbCrLf &_
    "<script>" & vbCrLf &_
    "function resizeMe(){" & vbCrLf &_
    "if (navigator.appName == 'Netscape'){" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 6;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 27;" & vbCrLf &_
    "}" & vbCrLf &_
    "else {" & vbCrLf &_
    "adjWidth = document.images[""0""].width + 100;" & vbCrLf &_
    "adjHeight = document.images[""0""].height + 150;" & vbCrLf &_
    "}" & vbCrLf &_
    "window.resizeTo(adjWidth, adjHeight);" & vbCrLf &_
    "window.focus()" & vbCrLf &_
    "}" & vbCrLf &_
    "</script>" & vbCrLf &_
    "</head>" & vbCrLf &_
    "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf &_
    "<table style='width:100%;height:100%;'>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>" & vbCrLf &_
    "<img src='"&request.querystring("id")&"' name=""0"" id='0' border='0'>" & vbCrLf &_
    "</td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "<tr>" & vbCrLf &_
    "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>" & vbCrLf &_
    "</tr>" & vbCrLf &_
    "</table>" & vbCrLf &_
    "</body>" & vbCrLf &_
    "</html>" & vbCrLf
else

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

function Popit(url) {
popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes');
}   
// -->
</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">
<%
  sti = "./gfx/arkiv/"
  ShowSub = sti & request("ShowSub")
  strPathInfo = sti
%>           

<table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
  <tr>
  <%
  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
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
      ShowPic = Replace(objFileItem.Name, " ", "%20")
      Response.write "<td align='center' width='25%'>"
    Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>"
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>

</td>

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

<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>
  <%
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next
  Set objFSO = Nothing
  %>
  </td>
</tr>
</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>
<%
end if
%>
Avatar billede prodoc Nybegynder
21. maj 2003 - 00:15 #33
Mange tak for det...! Lige en sidste ting, er det muligt at den sorterer navnene i listen sådan at den tager den nyeste mappe øverst?
Avatar billede eagleeye Praktikant
21. maj 2003 - 00:30 #34
Man ikke direte får FSO til at sorter folderne på den måde men,
Du rette bare dette styk kode:


  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub="
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next
  Set objFSO = Nothing



Til dette styk kode :


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


Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.Fields.Append "Name", 200, 50
objRS.Fields.Append "DateLastmodified", 7, 9
objRS.Open

For each Folder in objFolder.SubFolders
  objRS.Addnew
  objRS("Name") = Folder.Name
  objRS("DateLastmodified") = Folder.DateLastModified
  objRS.Update
Next

objRS.Sort = "DateLastmodified DESC, Name"

while Not objRS.EOF
  Response.Write "<a href=""" & CurFile & "?ShowSub="
  Response.Write(Replace(objRS.Fields("Name"), " ", "%20"))
  response.write """>"
  Response.Write objRS.Fields("Name")
  Response.Write "<br>"
  objRS.MoveNext
wend
objRS.Close
Set objRS = Nothing

  Set objFSO = Nothing
Avatar billede eagleeye Praktikant
21. maj 2003 - 00:35 #35
Det er ikke fordi jeg ikke vil hjælpe mere, men jeg smutte i seng nu.
Avatar billede prodoc Nybegynder
21. maj 2003 - 00:40 #36
Det virker, men nu vil den ikke vise nogle billeder?
Avatar billede prodoc Nybegynder
21. maj 2003 - 00:42 #37
Det er i orden...! :) god nat!
Avatar billede prodoc Nybegynder
21. maj 2003 - 00:45 #38
Sorry endnu en dummefejl fra min side af... :) du får dine points og hvis du vil have flere sig bare til :)
Avatar billede prodoc Nybegynder
21. maj 2003 - 00:47 #39
Undskyld mm12010 men jeg kunne ikke fatte hvordan man gav points til flere. jeg prøvede at give Eagleeye 200 og 20 til dig men den blev ved ved at sige at jeg ikke gav jer nok points???

/ProDoc
Avatar billede prodoc Nybegynder
21. maj 2003 - 11:52 #40
Eagleeye> hvis du har tid vil du ikke forklare mig hvordan man kan indsætte noget tekst på Billeder.asp "forsiden" og det så forsvinder når man går ind i et galleri?, jeg prøvede med en Else sætning men det virkede kun halvt...?

/ProDoc
Avatar billede nicowitch Nybegynder
01. oktober 2003 - 22:45 #41
Hej.. Det er noget lækkert kode i har lavet der..
Men min gider simpelthen ikke virke med det.. Først står den bare og loader i lang tid.. Hvorefter jeg trykker opdater, og så kommer den med dette svar... "HTTP 403.9 - Adgang forbudt: For mange brugere har oprettet forbindelse
Internet Information Services"

Hvad gør jeg galt.. Er lidt ny i der her ASP...

Mvh.
Nicolaj
Avatar billede prodoc Nybegynder
21. januar 2004 - 10:49 #42
Det samme er jeg...
Min har også stadig problemer med at opdatere...

For det første skal du have fat i Webhotel udbyderen og få ham til at frigive nogle rettigheder (read/write etc)......

/ProDoc
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis