Avatar billede 0z19 Nybegynder
27. marts 2004 - 14:59 Der er 2 kommentarer og
1 løsning

Dele Thumbnails ind i rækker

Jeg har siddet og fusket med et system her, jeg har ingen problemer med at kalde billederne og vise dem som thumbs osv. med ASPImage.

Men når jeg kalder thumbs bliver  de vist på en lang række.... er det muligt at ændre i det nedenstående script så det kommer til at stå fx 4 billeder pr række i en table ?

<%

ImageDir = "/Images/HosBuhl/HosBuhl/"
directpath = server.mappath("/") & "/Images/HosBuhl/HosBuhl/"
picturesperpage = 20

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>

    <TITLE>PS</TITLE>
<meta name="Generator" content="Stone's WebWriter 4">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">


<style type="text/css">
a.sider {
    font-size: 0.7em;
}
</style>
</HEAD>

<body>
<div>
<%

Function IsComponentInstalled(ProgId)
    Dim tmpObject

    On Error Resume Next

    Set tmpObject = Server.CreateObject(ProgId)
    If Err.Number = 0 Then
        IsComponentInstalled = True
    Else
        IsComponentInstalled = False
    End If
    Set tmpObject = Nothing
End Function

picture = request("picture")
id = request("id")
pagenumber = request("page")
If isNumeric(pagenumber) = False Or pagenumber < 1 Then
  pagenumber = 1
End If


Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

numberofpictures = objFiles.Count
strScriptName = Request.Servervariables("ScriptName")
intPageCount = -Int(-(numberofpictures/picturesperpage))
antalBillederPrSide = 140
antalBillederPrRekke = 4

IF picture="" then
Response.Write "Der er " & numberofpictures & " billeder i denne sektion"
Response.Write "  This is page " & pagenumber & " of " & intPageCount & "<BR><BR>"
END IF



If pagenumber > 1 Then
    newpage = pagenumber - 1
    Response.Write "<a href='" & strScriptName & "?page=" & newpage & "' class=""sider"">[Prev. page]  </A>"
End If


For i = 1 To intPageCount
Response.Write "  <a href='" & strScriptName & "?page=" & i & "' class=""sider"">" & i & " </a>"
Next


If Cint(pagenumber) < Cint(intPageCount) then
    newpage = pagenumber + 1
    Response.Write "<a href='" & strScriptName & "?page=" & newpage & "' class=""sider"">[Next page]</A>"
End If
DIM picturearray


For Each Image In objFiles
    intFile = intFile + 1
    picturelist = picturelist & Image.Name & ","
Next

picturearray = Split(picturelist,",")


IF picture="" then
response.write "<BR>"
FOR countit=0 TO intFile-1
    If (countit >= (pagenumber-1)*picturesperpage) And (countit < (picturesperpage*pagenumber)) Then
  If IsComponentInstalled("AspImage.Image") Then
        response.write "<A href="""&strScriptName&"?picture="&picturearray(countit)&"&amp;id="&countit&"""><IMG SRC=""test-2.asp?Path=" & directpath & "&amp;File=" & picturearray(countit) & """ alt=""Tryk for at se det store billede""></A>&nbsp;"
  else
        response.write "<A href="""&strScriptName&"?picture="&picturearray(countit)&"&amp;id="&countit&"""><IMG SRC="""&ImgDir&picture&"""  height=""65"" alt=""Tryk for at se det store billede""></A>&nbsp;"
  end if
  end if
next
END IF

IF picture<>"" then
    if cint(id)=0 then
            prev=numberofpictures-1
  else
          prev=id-1
    end if
    if cint(id)=cint(numberofpictures-1) then
        nextone=0
    else
        nextone=id+1
    end if


response.write "<BR><BR><A href="""&strScriptName&"?picture="&picturearray(prev)&"&amp;id="&prev&""">Forrige</A>&nbsp;&nbsp;"


response.write "<A href="""&strScriptName&"?picture="&picturearray(nextone)&"&amp;id="&nextone&""">Næste</A>&nbsp;&nbsp;"

response.write "<BR><BR><IMG src=""" & ImageDir & picture & """ >"
end if

Set objFS = Nothing
%>
</DIV>
<BR><BR><BR>
<DIV>
</DIV>
</BODY>
</HTML>
Avatar billede ugotabe_kidding Nybegynder
27. marts 2004 - 15:19 #1
Du kan jo evt. smide billederne ind i en tabel?

Pseudo:
<table>
<%
  X = 1
FOR countit=0 TO intFile-1
  <tr>
  Do While X<5
  Response.Write "<td>" & billedeHer & </td>"
  X = X+1
  Loop
  Response.Write "</tr>"
  X=1
Next
%>

Noget i den stil? Ikke testet - just a thought!
/U.K.
Avatar billede 0z19 Nybegynder
27. marts 2004 - 17:24 #2
Det var noget ligende så du får point ;)
Avatar billede ugotabe_kidding Nybegynder
27. marts 2004 - 17:30 #3
Takker for points ;o)
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