Avatar billede Meggel Novice
17. marts 2004 - 18:06 Der er 12 kommentarer og
1 løsning

billeder script som tager undermappen også..

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<style type="text/css">
a:link {
    color: black;
    text-decoration:none;
}
a:visited {
    color: Black;
    text-decoration:none;
}
a:active {
    text-decoration:none;
}
a:hover {
    color: black;
    text-decoration:none;
}
</style>
<title>paris</title>
</head>

<body bgcolor="#C10409" text="#000000" link="#000000">


<div align="center">
<h1>Turen gik til paris</h1><br><br>
<table width="100%" border="0">
<%
billedeSti = "billeder/ferie/paris/" 'Husk / skal være sidste karakter
antalBillederPrRekke = 2
antal = 0

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Set fc = f.Files
For Each fil in fc
  if (inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0) and inStr(1,fil.name,"thumb") > 0 then
 
    if antal = 0 then Response.Write "<tr>"
%>
  <td width="50%" height="50%">
  <a href="<%=billedeSti%><%=Mid(fil.name,7)%>" target="_blank"><img src="<%=billedeSti%><%=fil.name%>"></a>
  </td>
<%
    antal = antal + 1 
    if antal = antalBillederPrRekke then
      antal = 0
      Response.Write "</tr>"
    end if
  end if
next
if antal>0 then Response.Write "</tr>"
%>
</table>
</div>
</body>
</html>


det script har jeg nu..

men kan man ikek lave sådan at den fx linker vidre til en undermappe med billeder ???
Avatar billede kimovitch Nybegynder
17. marts 2004 - 23:50 #1
Hvad med at tage stien som input parameter i url'en, dvs

  <% billedeSti = request("url") %>
  ...
  <a href='billeder.asp?url=billeder/ferie/paris/disneyland/'>Disneyland</a>

På den måde kan du bruge siden mange forskellige steder.
M.v.h. Kim
Avatar billede kimovitch Nybegynder
17. marts 2004 - 23:51 #2
...eller mener du at den selv skal checke for undermapper, der indeholder billeder?
Avatar billede Meggel Novice
18. marts 2004 - 00:56 #3
ja det er det jeg mener..
Avatar billede deeflate Nybegynder
19. marts 2004 - 17:57 #4
Prøv at skifte

billedeSti = "billeder/ferie/paris/" 'Husk / skal være sidste karakter

ud med

If request.Querystring("dir") <> "" Then
  billedeSti = "billeder/ferie/paris/" & request.Querystring("dir")
  subdir = request.Querystring("dir")
else
  billedeSti = "billeder/ferie/paris/"
  subdir = ""
End if


Og indsæt så:


Dim SubFolders
Set SubFolders = f.SubFolders

For Each folder in subFolders
  response.Write "<a href=""?dir=" & subdir & folder.Name & "/"">" & folder.Name & "</a>"

Next


der hvor du ønsker at folderlisten skal skrives ud
Avatar billede deeflate Nybegynder
19. marts 2004 - 18:01 #5
Og så måske lige et link til at gå en folder op, når man er i en underfolder.

If subdir <> "" Then
  dim dirUp
  dirUp=left(subdir,len(subdir)-1)
  dirUp = left(dirUp,InStrRev(dirUp,"/"))
  Response.Write "<a href=""?dir=" & dirUp & """>En folder op</a>"   
End if


Det skal placeres et sted efter

If request.Querystring("dir") <> "" Then
  billedeSti = "billeder/ferie/paris/" & request.Querystring("dir")
  subdir = request.Querystring("dir")
else
  billedeSti = "billeder/ferie/paris/"
  subdir = ""
End if
Avatar billede Meggel Novice
19. marts 2004 - 18:19 #6
Du har ikke rettigheder til at se denne side
Du har måske ikke tilladelse til at se denne mappe eller side med den angivne legitimationbeskrivelse.

--------------------------------------------------------------------------------

Hvis du tror, at du skal kunne se denne mappe eller side, skal du prøve at kontakte webstedet via en e-mail-adresse eller det telefonnummer, der kan være vist på mikkel-hjemmesiden.

Du kan klikke på  Søg for at søge efter oplysninger på Internettet.




HTTP-fejl 403 - Forbudt
Internet Explorer
Avatar billede Meggel Novice
19. marts 2004 - 18:20 #7
kan godt fatte hvordan det skal laves..
men hvordan koderne skal stå ved jeg ikke helt..
Avatar billede deeflate Nybegynder
19. marts 2004 - 18:27 #8
I stedet for bare:

<%
billedeSti = "billeder/ferie/paris/" 'Husk / skal være sidste karakter
antalBillederPrRekke = 2
antal = 0

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Set fc = f.Files
For Each fil in fc
  if (inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0) and inStr(1,fil.name,"thumb") > 0 then
 
    if antal = 0 then Response.Write "<tr>"
%>


så prøv:

<%
If request.Querystring("dir") <> "" Then
  billedeSti = "billeder/ferie/paris/" & request.Querystring("dir")
  subdir = request.Querystring("dir")
else
  billedeSti = "billeder/ferie/paris/"
  subdir = ""
End if

antalBillederPrRekke = 2
antal = 0

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Dim SubFolders
Set SubFolders = f.SubFolders

If subdir <> "" Then
  dim dirUp
  dirUp=left(subdir,len(subdir)-1)
  dirUp = left(dirUp,InStrRev(dirUp,"/"))
  Response.Write "<a href=""?dir=" & dirUp & """>En folder op</a><br /><br />"   
End if

For Each folder in subFolders
  response.Write "<a href=""?dir=" & subdir & folder.Name & "/"">" & folder.Name & "</a>  |  "
Next

Set fc = f.Files
For Each fil in fc
  if (inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0) and inStr(1,fil.name,"thumb") > 0 then
 
    if antal = 0 then Response.Write "<tr>"
%>
Avatar billede deeflate Nybegynder
19. marts 2004 - 18:31 #9
<%
If request.Querystring("dir") <> "" Then
  billedeSti = "billeder/ferie/paris/" & request.Querystring("dir")
  subdir = request.Querystring("dir")
else
  billedeSti = "billeder/ferie/paris/"
  subdir = ""
End if

antalBillederPrRekke = 2
antal = 0

If subdir <> "" Then
  dim dirUp
  dirUp=left(subdir,len(subdir)-1)
  dirUp = left(dirUp,InStrRev(dirUp,"/"))
  Response.Write "<a href=""?dir=" & dirUp & """>En folder op</a><br /><br />"   
End if

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Dim SubFolders
Set SubFolders = f.SubFolders

For Each folder in subFolders
  response.Write "<a href=""?dir=" & subdir & folder.Name & "/"">" & folder.Name & "</a>  |  "
Next

Set fc = f.Files
For Each fil in fc
  if (inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0) and inStr(1,fil.name,"thumb") > 0 then
 
    if antal = 0 then Response.Write "<tr>"
%>


Er nok endda lidt pænere - men det er s'gu lidt svært at overskue koden i det her lille skrivefelt ;)
Avatar billede Meggel Novice
19. marts 2004 - 18:38 #10
kender det godt :D
Avatar billede Meggel Novice
19. marts 2004 - 18:45 #11
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<style type="text/css">
a:link {
    color: black;
    text-decoration:none;
}
a:visited {
    color: Black;
    text-decoration:none;
}
a:active {
    text-decoration:none;
}
a:hover {
    color: black;
    text-decoration:none;
}
</style>
<title><% request.QueryString("dir") %></title>
</head>

<body bgcolor="#C10409" text="#000000" link="#000000">


<div align="center">
<h1><% request.QueryString("dir") %></h1><br><br>
<table width="100%" border="0">
<%
If request.Querystring("dir") <> "" Then
  billedeSti = "billeder/" & request.Querystring("dir")
  subdir = request.Querystring("dir")
else
  billedeSti = "billeder/"
  subdir = ""
End if

antalBillederPrRekke = 2
antal = 0

If subdir <> "" Then
  dim dirUp
  dirUp=left(subdir,len(subdir)-1)
  dirUp = left(dirUp,InStrRev(dirUp,"/"))
  Response.Write "<a href=""?dir=" & dirUp & """>En folder op</a><br /><br />"   
End if

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath(billedeSti))

Dim SubFolders
Set SubFolders = f.SubFolders

For Each folder in subFolders
  response.Write "<a href=""?dir=" & subdir & folder.Name & "/"">" & folder.Name & "</a>  |  "
Next

Set fc = f.Files
For Each fil in fc
  if (inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0) and inStr(1,fil.name,"thumb") > 0 then
 
    if antal = 0 then Response.Write "<tr>"
%>

  <td width="50%" height="50%">
  <a href="<%=billedeSti%><%=Mid(fil.name,7)%>" target="_blank"><img src="<%=billedeSti%><%=fil.name%>"></a>
  </td>
<%
    antal = antal + 1 
    if antal = antalBillederPrRekke then
      antal = 0
      Response.Write "</tr>"
    end if
  end if
next
if antal>0 then Response.Write "</tr>"
%>
</table>
</div>
</body>
</html>



siger det samme..
Avatar billede Meggel Novice
19. marts 2004 - 18:59 #12
jeg fandt min helt egen måde at løse det på :D men du ga mig iden så der er point til dig :D
Avatar billede deeflate Nybegynder
19. marts 2004 - 19:07 #13
Tak skal du have :o)
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