Avatar billede -42- Nybegynder
25. juni 2003 - 10:55 Der er 10 kommentarer og
2 løsninger

Link virker ikke

Jeg har "lavet" et fotoalbum, men når jeg trykker på en thumbnail kommer der bare et dejligt rødt kryds...

Billedet ligger i folderen, så det skulle ikke være det...



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Photo Album</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<%
' This code is free and and is as is.
' If you use it, feel free to send a thank you e-mail to caryevans2000@yahoo.com

' This code assumes you are using .jpg images for both the thumbnails and fullsize pictures. If you are
' using .gif then you will have to change it everywhere in the code.
' This also assumes that your thumbnails share the same name as your original with a common ending.
'  e.g. Faimily-01.jpg - would be the thumbnail
'      Family.jpg    - would be the large image

'Declare variables
dim thumbIdentifier    'The unique string that identifies a thumbnail vs. the big image
dim thumbsPerPage      'Number of thumbnails per page
dim thumbsPerRow      'Number of thumbnails per row
dim img                'The image to display (not the thumbnail but the big one)
dim page              'what page you are on
dim first              'first image of the set to display, a set being image 0-49 based upon number per page
dim last              'last image of the set for the array
dim lastDisplay        'last image of the set to display on the 'Images 20 - 40'
dim thisPageURL        'This is the name of this page eg. album.asp. If you re-name it links in page will update

thumbsPerPage = 20              ' Number of thumbnails to display on the page
thumbIdentifier = "-01.jpg"      ' This is the common string ending for all thumbnail images.
thumbsPerRow = 4                ' Number of thumbnails to display per row - surprised?
thisPageURL = Request.ServerVariables("SCRIPT_NAME") 'This gets the name of this page eg. album.asp
page = request.queryString("page") 'This is the page you are on, used for paging
if page = "" then page = 1        'If no page # exists, set to 1
img = Request.querystring("img")  'Large image to display if they clicked a thumbnail
if img = "" then                  'If there is no image on URL, show the thumbnail page

' Determine which image to start / end at based upon paging and thumbsPerPage
first = ((page-1) * thumbsPerPage)
last = (page * thumbsPerPage)-1 'We do minus 1 here since we are using an array... array starts at 0 vs 1

  ' get the current folder location
    strPathInfo = Request.ServerVariables("SCRIPT_NAME")
    strPhysicalPath = Server.MapPath(strPathInfo)
    set objFSO = CreateObject("Scripting.FileSystemObject")
    set objFile = objFSO.GetFile(strPhysicalPath)
    set objFolder = objFile.ParentFolder
    set objFolderContents = objFolder.Files
   
  ' Count total number of thumbnails
  totalImages = 0
  For each objFileItem In objFolderContents
      if inStr(LCase(objFileItem.Name),thumbIdentifier) then
          totalImages = totalImages + 1
      end if
  next
 
'Limit last to totalImages so array does not go out of range.
if last > totalImages then last = totalImages

'Array starts at 0 vs. 1 so we need to offset this by 1 exception last image can'be be > than total # of images
lastDisplay = last + 1
if lastDisplay > totalImages then lastDisplay = totalImages
 
  ' Create an array to put all the images in so that we can do paging
  dim arrayOfThumbs()
  ReDim arrayOfThumbs(totalImages)
 
  dim i
  i = 0
' Populate the array with the images
For each objFileItem In objFolderContents
                ' only display the thumbnails - the images that have the ending defined in the thumbIdentifier variable at top of page
                if inStr(LCase(objFileItem.Name),thumbIdentifier) then
          'Isolate the image name so that we can create a link to the large version. This strips off the ending e.g. -01.jpg
                    image = split(objFileItem.Name, thumbIdentifier)
        ' Populate array
                arrayOfThumbs(i)= "<td nowrap valign='center' align='center'><a href='default.asp?img=" & image(0) & ".jpg'>" & vbCrLf & _
                                  "<img src='" & objFileItem.Name & "' hspace='2' border='0'></a></td>" & vbCrLf
        i = i + 1
        end if
next

' Create page links if more than 1 page is needed
dim paging
if (thumbsPerPage < totalImages) then
' Assing all the page numbers to the paging string because we are going to use on top and bottom of page
paging = "Page: <b>"
  k = 1
  Do
    paging = paging + "<a href='" & thisPageURL & "?page=" & k & "'>" & k & "</a>" & vbCrLf
    k = k + 1
  loop until (k * thumbsPerPage) >= totalImages
  paging = paging + "<a href='" & thisPageURL & "?page=" & k & "'>" & k & "</a></b>"    'One more becase the logic cuts the last one off
end if
%>

<!-- This is where the HTML of the page starts :::: Page Title -->
<h1 align="center" style="font-family:Haettenschweiler, Trebuchet, Trebuchet MS, Verdana;">
Photo Album
</h1> 

<!-- Write the paging piece at the top -->
<p align="center" style="border-bottom:solid 1px #999999;">
<%=paging%> &nbsp;&nbsp; Images <%=first+1%> - <%=lastDisplay%> of <%=totalImages%>
</p>

<table align="center">
  <tr>
<%
' Loop through the array and display images
  for j =  first to last
    response.write(arrayOfThumbs(j))
    if (j+1) Mod thumbsPerRow = 0 then response.Write(vbCrLf & "</tr><tr>" & vbCrLf) 'Create a new row based on thumbsPer row
  next
%>
  </tr>
</table>
<!-- Write the paging piece at the bottom -->
<p align="center">
<%=paging%> &nbsp;&nbsp; Images <%=first+1%> - <%=lastDisplay%> of <%=totalImages%>
</p>

<%
'Display the big image Page
else
%>
<!-- Else show the selected picture.  You can put a title below here for the picture page or any other HTML -->
<h1 align="center" style="font-family:Haettenschweiler, Trebuchet, Trebuchet MS, Verdana;">
    Photo Album
</h1> 

  <p align='center'>
  <a href='java script:history.back()'>
  <img src='" & <%=img%> & "'  align='center' border=1></a><br><br>
  <a href='java script:history.back()'>&lt;&lt; Back</a>
  </p>
 
<% end if %>
</body>
</html>




Jeg skulle også gerne have vist filnavnet udfor thumbnailen
Avatar billede mortenkjeldberg Nybegynder
25. juni 2003 - 11:19 #1
Hvis du prøver at placere musen henover linket kommer det link den vil åbne til at stå nede til venstre i explorens statusbar. Den sti der står der er det den du ønsker åbnet ?
Avatar billede mortenkjeldberg Nybegynder
25. juni 2003 - 11:22 #2
Prøv at ændre :
<img src='" & <%=img%> & "'  align='center' border=1></a><br><br>
til:
<img src=' <%=img%>  '  align='center' border=1></a><br><br>
/Morten
Avatar billede swuppe Nybegynder
25. juni 2003 - 11:28 #3
Det virker fint hos mig, er du sikker på at thumnail navnet er det rigtige og at det er et jpg billede?
Avatar billede swuppe Nybegynder
25. juni 2003 - 11:35 #4
Selve filnavnet kan du f.eks. få således: (linje 77-78)
arrayOfThumbs(i)= "<td nowrap valign='center' align='center'><a href='default.asp?img=" & image(0) & ".jpg'>" & vbCrLf & _"<img src='" & objFileItem.Name & "' hspace='2' border='0'><br>"&image(0) &"</a></td>" & vbCrLf

hvor filnavnet ligger i image(0)
Avatar billede swuppe Nybegynder
25. juni 2003 - 11:38 #5
hov jeg misforstod vist første del, det er jo selve billedet du ikke kan se... sorry!
Avatar billede swuppe Nybegynder
25. juni 2003 - 11:41 #6
Så har mortenkjeldberg ret, det skulle gøre det.
Avatar billede -42- Nybegynder
25. juni 2003 - 11:41 #7
Tak morten kjeldberg, nu skal jeg bare have det med navnet til at virke...
Avatar billede -42- Nybegynder
25. juni 2003 - 11:45 #8
-> swuppe -Det med filnavnet kan jeg ikke få til at virke...
Avatar billede -42- Nybegynder
25. juni 2003 - 12:04 #9
Nu virker det!!!!!!!!!!!!!!
Tak!

Swuppe lig et svar, så får du 40 point og morten kjeldberg får 80.

Er det fair?
Avatar billede mortenkjeldberg Nybegynder
25. juni 2003 - 12:36 #10
Ja det virker meget fair.
Avatar billede -42- Nybegynder
25. juni 2003 - 12:41 #11
Så skal vi bare have Swuppe til at ligge et svar før jeg kan dele det op.
Avatar billede swuppe Nybegynder
25. juni 2003 - 15:06 #12
Det lyder fair, her kommer lige et svar
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