Avatar billede mvk Nybegynder
30. september 2003 - 15:29 Der er 20 kommentarer og
1 løsning

Billedegalleri som tager alle billeder i ét bibliotek

jeg vil gerne lave et billedegalleri der viser alle billeder der ligger i et givent bibliotek og tilføje en funktion så man kan klikke på billedet og se det i fuldstørrelse
Avatar billede bufferzone Praktikant
30. september 2003 - 15:34 #1
Photoshop kan lave dette med 3 klik med musen, deter bare ikke dynamisk
Avatar billede netro Nybegynder
30. september 2003 - 15:44 #2
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("c:\sti\til\mappe\")
For Each File In Folder
    Response.Write "<a href='" & File.Name & "' target='_blank'><img src='" & File.Name & "' style='width:100px; height:75px;'></a>"
Next
Set Folder = Nothing
Set FSO = Nothing


Men BEMÆRK at filstørrelsen ikke bliver mindre, fordi billedernes fysiske størrelse mindskes. Derfor bør du både have en mappe med thumbnails og en med de oprindelige (i fuld format).
Avatar billede mvk Nybegynder
30. september 2003 - 15:44 #3
det skal være dynamisk. jeg laver siden til en række mennesker der bare skal kunne gå ind og uploade deres egne billeder. de smides i et bibliotek og skal bare vises allesammen.
Avatar billede mvk Nybegynder
30. september 2003 - 15:45 #4
men skal jeg så ikke uploade 2 versioner af samme billede ?
Avatar billede netro Nybegynder
30. september 2003 - 15:45 #5
Jo - i hver sin størrelse.
Avatar billede musti776 Nybegynder
30. september 2003 - 15:47 #6
prøv at se om du kan bruge den
-----------------------------------
<table>
<tr>
    <td width="790" height="422" bgcolor="" valign="top">
        <!--script-->
        <%
'------------------------------------------------
'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 i alt <b>" & (info_Count) & "</b> billeder"

if (info_page_count) * 9 = info_count then

Response.write " <b>" & (info_page_count) & "</b> Sider<br>"

// Else
// Response.write " <b>" & (info_page_count) + 1 & "</b>Sider<br>"

End If
%>
<div align="center">
<table border="0" cellspacing="2" cellpadding="2">
  <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=200 height=150></a>"
  row_count = row_count + 1   
  count = count + 1
End If
End If
End If
Next
%>
Avatar billede mvk Nybegynder
30. september 2003 - 15:49 #7
dur denne ikke:
Set Folder = FSO.GetFolder("http://www.fzy.dk/images/")
Avatar billede netro Nybegynder
30. september 2003 - 15:49 #8
Nej
Avatar billede netro Nybegynder
30. september 2003 - 15:52 #9
Det skal være den fysiske placering på serveren.

[drevbogstav]:\mappe1\mappe2\
Avatar billede mvk Nybegynder
30. september 2003 - 15:52 #10
musti776
jeg kan ikke lige se hvordan jeg skal implementere det
Avatar billede musti776 Nybegynder
30. september 2003 - 15:54 #11
indsætter koden i en index.asp og ligger den i en mappe hvor du også ligger alle dine billeder, så skulle den meget gerne gøre resten selv...
Avatar billede mvk Nybegynder
30. september 2003 - 15:58 #12
sådan her: d:\home\fzydk\www\gutterne\images
Avatar billede netro Nybegynder
30. september 2003 - 16:04 #13
Lige præcis.
Avatar billede mvk Nybegynder
30. september 2003 - 16:14 #14
Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method

/gutterne/index.asp, line 37

linie 37:
        For Each File In Folder
Avatar billede netro Nybegynder
30. september 2003 - 16:16 #15
Undskyld.

For Each File In Folder.Files
Avatar billede mvk Nybegynder
30. september 2003 - 16:22 #16
har du nogen ide om hvorfor billederne ikke vises:
http://www.fzy.dk/gutterne/index.asp
(linket til de store billeder er rigtig...)
Avatar billede netro Nybegynder
30. september 2003 - 16:24 #17
Ja, fordi du ikke har indsat resten af stien.

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("c:\sti\til\mappe\")
For Each File In Folder.Files
    Response.Write "<a href='/images/" & File.Name & "' target='_blank'><img src='/images/" & File.Name & "' style='width:100px; height:75px;'></a>"
Next
Set Folder = Nothing
Set FSO = Nothing
Avatar billede mvk Nybegynder
30. september 2003 - 16:25 #18
er det ikke muligt at smide dem ind i noget design så de holder sig indenfor mit øvrige design. så jeg eks kan sige - 6 billeder per række med 2 pixels imellem dem og så bare repeat rækkerne indtil der ikke er flere billeder ?
Avatar billede netro Nybegynder
30. september 2003 - 16:28 #19
Jo...

Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("d:\home\fzydk\www\gutterne\images")
Count = 0
For Each File In Folder.Files
    Response.Write "<a href='/images/" & File.Name & "' target='_blank'><img src='/images/" & File.Name & "' style='width:100px; height:75px; margin:2px 2px 2px 2px;'></a>"
    Count = Count + 1
    If Count Mod 6 = 0 Then Response.Write "<br>"
Next
Set Folder = Nothing
Set FSO = Nothing
Avatar billede mvk Nybegynder
30. september 2003 - 18:38 #20
u the man!!!
thanks netro ;)
du fortjener fuldt dine siXty points
Avatar billede netro Nybegynder
30. september 2003 - 18:40 #21
Godt du kunne bruge det :-)
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