28. juni 2004 - 21:55
Der er
1 kommentar og
2 løsninger
forslag til billedegalleri
jeg står og vil lave et galleri med billeder som jeg har taget ved forskellige lejligheder men har ikke helt fundet ud af hvordan man kan gøre det, smart. Det jeg søger er links til hele kildekoder til at give mig inspiration samt ideer til hvordan man kan gøre det i praksis
Hej Werd...
Det her er et glimrende billedegalleri..
<%
dim image_directory, image_height, image_width, Images_pr_Page, Images_Horizontal
image_directory = "gallery"
image_height = "41"
image_width = "41"
Images_pr_Page = "12"
Images_Horizontal = "4"
dim count_image, image, Image_Array
Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(image_directory))
For each image in allfiles.files
Image_Array = Image_Array + image.Name & ","
count_image = count_image +1
Next
dim Current_Page, Total_Pages, Total_Images, Page_Name
Page_Name = request.servervariables("script_name")
Total_Images = count_image
Current_Page = request.querystring("page")
If Current_Page = "" or Current_Page = "0" then
Current_Page = "1"
end if
Total_Pages = (Total_Images/Images_pr_Page)
if Total_Pages > int(Total_Pages) then
Total_Pages = int(Total_Pages) + 1
end if
Image_Array = split(Image_Array,",")
dim First_Image, Last_Image
First_Image = ((Current_Page-1)*(Images_pr_Page))+1
If First_Image = "0" then
First_Image = "1"
end if
Last_Image = (Total_Images-First_Image)
if cint(Last_Image) > cint(Images_pr_Page) then
Last_Image = round(First_Image-1) + round(Images_pr_Page)
else
Last_Image = (First_Image + Last_Image)
End if
response.write "<table style=""width:100%;"">" & vbCrLf
dim Count_Image_Prints, td_width
Count_Image_Prints = 0
td_width = int(100 / Images_Horizontal)
dim I
For I = (First_Image-1) to (Last_Image-1)
Count_Image_Prints = Count_Image_Prints + 1
If int(Count_Image_Prints) = int("1") then
response.write "<tr>" & vbCrLf
end if
response.write "<td style=""width:"& td_width &"%;text-align:center;"">" &_
"<a href="""& image_directory &"/"& Image_Array(I) &" target=""_blank"">" &_
"<img src="""& image_directory &"/"& Image_Array(I) &""" border=""0"" style=""width:"& image_width &"px;;height:"& image_height &"px;"" />" &_
"</a>" &_
"</td>" & vbCrLf
If int(Count_Image_Prints) = int(Images_Horizontal) then
response.write "</tr>" & vbCrLf
Count_Image_Prints = 0
end if
Next
response.write "</tr>" & vbCrLf &_
"<tr>" & vbCrLf &_
"<td colspan="""& Images_Horizontal &""" style=""width:100%;text-align:center;"">" & vbCrLf
For I = 1 to Total_Pages
If NOT Cint(Current_Page) = Cint(I) then
response.write " <a href="""& Page_Name &"?page="& I &""">" &_
I &_
"</a> "
else
response.write " ["& I &"] "
end if
Next
response.write "</td>" & vbCrLf &_
"</tr>" & vbCrLf &_
"</table>" & vbCrLf
%>
Du skal blot tilpasse de første linier:
image_directory = "gallery"
image_height = "41"
image_width = "41"
Images_pr_Page = "12"
Images_Horizontal = "4"
Altså hvor du viser hvor billederne ligger, altså hvilken mappe..
Hvor brede billederne skal være
hvor høje de skal være
hvor mange billeder der skal være på hver side.. ( det er med paging)
og hvor mange billeder der skal være i hvert <tr>
Håber du kan bruge det...