Avatar billede Wezio Juniormester
01. oktober 2002 - 15:39 Der er 12 kommentarer og
2 løsninger

Billed-galleri

Jeg står og savner et "billede-galleri" til min hjemmeside... kan man ikke få et ASP-script, man sætter ind på den side hvor billed-galleriet skal være, så "kiggger" scriptet selv mappen igennem for billeder og ligger dem ud på siden som "thumbnails", hvor man så kan klikke på den enkelte thumbnail, hvor efter billedet åbner op i fuld størelse i et nyt vindue :))



Håber jeg fik formuleret mig ordentligt :D


På forhånd 1000 tak!
Avatar billede luzk Nybegynder
01. oktober 2002 - 15:44 #1
Du kan bruge FileObject til at kigge i mapperne. Herefter kan du kigge på hvilken extencion (filtype) det er, og hvis det er en billedfil viser du filen i et IMG tag...
Avatar billede no_doubt Nybegynder
01. oktober 2002 - 15:46 #2
2 sek
Avatar billede Wezio Juniormester
01. oktober 2002 - 15:47 #3
Grunden til det høje point antal, er at jeg gerne (hvis det var muligt) ville have scriptet der kan klare det :) Om det er selv-lavet eller downloaet fra en sourcecode sektion på nettet, er lige meget, bare det virker som det skal :))
Avatar billede no_doubt Nybegynder
01. oktober 2002 - 15:49 #4
<%Response.Buffer = True%>
<%
if Request.QueryString("billede") = "" then
%>
<%
start = request.querystring("start")
if start = "" then start = 0

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

Set fc = f.Files
For Each billed in fc
  arrayBuild = arrayBuild & billed.name & "|"
next
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))


myArray = Split(arrayBuild, "|")

Antalsider = int(ubound(myarray) / 12)
antal = 0
for i = start to (start + 11)
  if not i > ubound(myarray) then
    if antal = 0 then Response.Write "<TR>"
%>
<%' Hvis den skal åbne i samme vindue som resten slette du bare:  target="_blank"  %>
<html>

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

<body>

<table>
  <tr>
    <td width="33%"><p align="center"><a
    href="23082002.asp?billede=./mappe/<%=myArray(i)%>"><img SRC="mappe/<%=myArray(i)%>"
    <WIDTH="116" HEIGHT="82" style="border: 1px solid rgb(0,0,0)"> </a></td>
<%
  else
    nesteside = 1
  end if

  antal = antal + 1
  if antal = 3 then
    Response.Write "</TR>"
    antal = 0
  end if
next
%>
  </tr>
</table>

<p align="center"><%
if start <> 0 then
  response.write "<a href=""sinside.asp?start=" & (start - 12) & """>Forrige</a>"
end if
response.write("&nbsp;")
if nesteside <> 1 then
  response.write "<a href=""dinside.asp?start=" & (start + 12) & """>Næste</a>"
end if

else
  'Vis billedet
%> <img SRC="<%=Request.QueryString("billede")%>" border="1"> </p>

<p align="center"><a href="java script:history.back();">Tilbage</a></p>

<p>&nbsp; <% end if %> </p>
</body>
</html>
Avatar billede luzk Nybegynder
01. oktober 2002 - 15:52 #5
Ved det - derfor jeg også kun gav en kommentar og ikke et svar :o) Ville bare give dig en metode til det hvis der ikke kom nogle svar foreløbigt du kunne benytte :o)
Avatar billede Wezio Juniormester
01. oktober 2002 - 15:55 #6
no_doubt>>> kan ikke få det til at virke? Kan du evt. hjælpe mig med at rette det til?

Stien til den mappe på serveren hvor billederne er placeret og hvor siden med thumnails-scriptet skal være er: D:\www\website1\billeder
Avatar billede Wezio Juniormester
01. oktober 2002 - 15:55 #7
luzk>>> Det er helt okay :))
Avatar billede no_doubt Nybegynder
01. oktober 2002 - 15:58 #8
denne her laver ikke tumbnails men ned fotografere det oprindelige

send din side
Avatar billede Wezio Juniormester
01. oktober 2002 - 15:59 #9
Lige meget... =)

Fandt et på Netcoders.dk der kan :)





<head>
<title>Galleri 1.0 - Koldy 2001</title>
</head>

<body bgcolor="#C0C0C0">






<h3 align="center">Galleri 1.0</h3>
<hr>


 
<%
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
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

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 3
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<p align=center>

<%
'------------------------------------------------
'Info variabler
'------------------------------------------------

info_page = 0
info_page_count = 0
info_Count = 0

'------------------------------------------------
'Info Script, udregner og udskriver info til siden
'------------------------------------------------
If page <> "" then
response.write "side <a href='index.asp'>1</a> "
else
Response.write "side 1 "
End If

For Each objFileItem in objFolderContents
info_Count = info_Count + 1
info_page = info_page + 1
if info_page = 9 then
info_page_count = info_page_count + 1
info_page = 0
End If
If info_page = 0 then
If trim(info_page_count + 1) = trim(page) then
response.write info_page_count + 1 & " "
Else
response.write "<a href='index.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> "
End If
End If
Next
Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder"
if (info_page_count) * 9 = info_count then
Response.write " på <b>" & (info_page_count) & "</b> sider<br>"
Else
Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>"
End If
%>
<div align="center">
<table border="0" cellspacing="3" cellpadding="3">
  <tr>

<%
For Each objFileItem in objFolderContents

If objFileItem.Name = "index.asp" then
Else
 
  If CLng(count) < CLng(start) then
  count = count + 1
  Else

  If CLng(row) => CLng(max_row) And row_count = 3 then
  Else
 
 
 
 
  If row_count > 2 then
    response.write "<tr>"
    row_count = 0
    row = row + 1
  End If

 
  Response.write " <td><a href='"
  Response.Write(objFileItem.Name)
  Response.write "'><img border=0 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=239 height=180></a>"
  row_count = row_count + 1   
  count = count + 1
End If
End If
End If
Next
%>

    </td>
  </tr>
</table>

<!-- Made by Koldy 2001 - www.koldy.dk - thomas@koldy.dk -->
Avatar billede Wezio Juniormester
01. oktober 2002 - 16:00 #10
no_doubt>> Point skal du ikke snydes for, hvor mange skal du ha´?
Avatar billede no_doubt Nybegynder
01. oktober 2002 - 16:01 #11
vi kan dele
Avatar billede Wezio Juniormester
01. oktober 2002 - 16:04 #12
Oki...
Avatar billede Wezio Juniormester
01. oktober 2002 - 16:04 #13
=)
Avatar billede dlf Nybegynder
09. december 2002 - 22:17 #14
Er der nogen som kan hjælpe mig med et foto galleri - jeg har et php nuke baseret cms system i forvejen . Nogen forslag og er der nogen som kan installeret noget på mit webhotel for mig ?
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