Avatar billede frank74 Nybegynder
27. april 2006 - 19:16 Der er 9 kommentarer og
1 løsning

Simpel Fotoalbum

Hejsa.

Dette lille script virker sådan at alle filnavne med endelsen "JPG" i en bestemt mappe bliver vist med en checkbox ud for hver. Sætter man flueben i nogen af disse checkboxe og trykker på "Se Billeder" bliver billederne vist.

<%
' Indsæt mappens navn her:
path = "Billeder"
%>
<html>
<body>
<% if Request.Form("file") = "" then%>
<form method="post" action="<%="" & Request.ServerVariables("SCRIPT_NAME") & ""%>">
<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder(server.mappath(path))
for each file in f.files
name = file.name
ext = lcase(right(name,3))
    if ext = "jpg" then
%>
<input type="checkbox" name="file" value="<%="" & name & ""%>"> - <%="" & name & ""%>
<br>
<%
    end if
next
set f=nothing
set fs=nothing
%>
<input type="reset" value="Nulstil" name="Nulstil">
<input type="submit" value="Se billeder" name="submit">
<form>
<%
else
file = replace(Request.Form("file"),", ",",")
fileArr = split(file,",")
for i=0 to ubound(fileArr)
    if fileArr(i) <> "" then
%>
<img src="<%="" & path & "/" & fileArr(i) & ""%>" border="0" height="288" width="200">

<%
    end if
next
end if
%>
</body>
</html>


Kan man lave dette script om eller lave noget tilsvarende, således at i stedet for filnavnet og en checkbox bliver billedet vist i en ramme og en bestemt størrelse. Trykker man så på et billede bliver dette vist i en anden ramme og i fuld størrelse??

HJÆÆLP!!
Avatar billede Slettet bruger
27. april 2006 - 22:00 #1
Hejsa

Ja prøv med denne her stump kode:
<%
' Indsæt mappens navn her:
path = "Billeder"
%>
<html>
<body>
<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder(server.mappath(path))
for each file in f.files
name = file.name
ext = lcase(right(name,3))
    if ext = "jpg" then
%>
<a href="<%=path & "/" & name%>" target="_blank">
<img src="<%=path & "/" & name%>" width="100" height="100" border="0">
</a>
<br>
<%
    end if
next
set f=nothing
set fs=nothing
%>
</body>
</html>

\Dan
Avatar billede frank74 Nybegynder
28. april 2006 - 16:13 #2
Mange tak for h
Avatar billede frank74 Nybegynder
28. april 2006 - 16:15 #3
Ups...
Mange tak for hjælpen.
Det er 'næsten' helt som jeg gerne vil have det. Kunne bare godt tænke mig at have det store billede centreret. Kan det lade sig gøre??
Avatar billede Slettet bruger
28. april 2006 - 16:31 #4
Ja det kan sagtens lade sig gøre - sådan her:

<html>
<body>
<%
if request.querystring("billede") = "" then
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder(server.mappath(path))
for each file in f.files
name = file.name
ext = lcase(right(name,3))
    if ext = "jpg" then
%>
<a href="<%=request.servervariables("script_name")%>?billede=<%=path & "/" & name%>" target="_blank">
<img src="<%=path & "/" & name%>" width="100" height="100" border="0">
</a>
<br>
<%
    end if
next
set f=nothing
set fs=nothing
else
%>
<div align="center">
<img src="<%=request.querystring("billede")%>">
</div>
<%end if%>
</body>
</html>


\Dan
Avatar billede frank74 Nybegynder
28. april 2006 - 21:46 #5
Hmmm.
Det virker ikke... :-/
Avatar billede Slettet bruger
28. april 2006 - 22:34 #6
OK!

Hvad for en fejl får du da?

\Dan
Avatar billede frank74 Nybegynder
29. april 2006 - 00:19 #7
Error Type:
Server.MapPath(), ASP 0171 (0x80004005)
The Path parameter must be specified for the MapPath method.
/midt om natten.dk/TEMP/BILLEDER/LIVE/03-07-12_ASFALTBAL_NYKOEBINGSJAELLAND/2.asp, line 7

Linie 7 er -> "set f=fs.GetFolder(server.mappath(path))"

Jeg ved godt at du har skrevet "billede" som jeg har ændret til "billedeR"...
Kan man i øvrigt også sætte et baggrundsbillede ind??
Avatar billede Slettet bruger
29. april 2006 - 00:40 #8
Jamen din variabel "path" skal jo defineres - sådan her:


<html>
<body>
<%
if request.querystring("billede") = "" then
path = "billeder"
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder(server.mappath(path))
for each file in f.files
name = file.name
ext = lcase(right(name,3))
    if ext = "jpg" then
%>
<a href="<%=request.servervariables("script_name")%>?billede=<%=path & "/" & name%>" target="_blank">
<img src="<%=path & "/" & name%>" width="100" height="100" border="0">
</a>
<br>
<%
    end if
next
set f=nothing
set fs=nothing
else
%>
<div align="center">
<img src="<%=request.querystring("billede")%>">
</div>
<%end if%>
</body>
</html>

- du skal ikke ændre i if-sætningen - men i variablen "path" sådan at den passer til den mappe du skal have fat i...

- og ja! Man kan sagtens få en baggrung på:
hvad med sådan her:
<body background="MinBaggrund.jpg">

\Dan
Avatar billede frank74 Nybegynder
29. april 2006 - 02:18 #9
Sådan... Så virker det PERFEKT... ;-)

Mange tak for hjælpen. :-)
Avatar billede Slettet bruger
04. maj 2006 - 00:41 #10
- det var så lidt!
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