Avatar billede qwertyp Nybegynder
17. december 2006 - 21:29 Der er 4 kommentarer

Næste billede i galleri

Hej.
Jeg er ved at lave et galleri, uden database så alle billederne bliver altså trukket ud direkte fra mappen og vises med 9 på hver side.
Når man klikker på et billede viser den det så i stort, men her er mit problem så at jeg ikke kan finde ud af hvordan man får en knap til Forrige og Næste billede ind. Jeg vil nemlig gerne undgå at man skal tilbage til listen og klikke på det næste billede..

Nogen der kan hjælpe?
Avatar billede area404 Nybegynder
17. december 2006 - 22:17 #1
Jeg har faktisk lige nettop lavet det samme..
Hvis dine billeder hedder 1.jpg, 2.jpg, 3.jpg osv så kan du bare lave en querystring og kalde den på siden du viser billederne.
Ved hjælp at en replace kan du fjerne .jpg of plusse filnavnet med 1 for så bagefter at at lave et link til næste billede
Avatar billede lund_dk Praktikant
18. december 2006 - 08:38 #2
Har dette


sql = "SELECT * FROM billeder WHERE ID > " & id
set rs = conn.execute (sql)
if rs.EOF then
  nextID = ""

else
  nextID = rs("id")
  nextURL = RS("filnavn")
end if

sql = "SELECT * FROM billeder WHERE ID < " & id & " ORDER BY ID DESC"
set rs = conn.execute (sql)
if rs.EOF then
  prevID = ""
else
  prevID = rs("id")
  prevURL = RS("filnavn")
end if


Det finder det forrige/næste id i databsen


Og her, link til forrige/næste

<%
        if prevID = "" then
          'Response.write "Forrige"
        else
          Response.write "<a href=./?S=Pictures&id="&prevID&" style=""font-size:28px;"" title=""Forrige billede""><b>«</b></a>"
        end if
        %>




<%
        if nextID = "" then
          'Response.write "<div style=""font-size:28px;"">»</div>"
        else
          Response.write "<a href=./?S=Pictures&id="&nextID&" style=""font-size:28px;"" title=""Næste billede""><b>»</b></a>"
        end if
        %>
Avatar billede qwertyp Nybegynder
18. december 2006 - 09:22 #3
Ja men den trækker ud fra en database, så det hjælper mig desværre ikke. Den skal trække filerne ud direkte fra en mappe.
Avatar billede area404 Nybegynder
18. december 2006 - 13:42 #4
du kan lave det sådan her:
thumbs.asp
---------------------------------------------
<%
subfolder = request.querystring ("folder")
set fs = CreateObject("Scripting.FileSystemObject")
set f = fs.GetFolder(Server.MapPath ("gallery/"))


    For Each Item in f.files
    Response.Write "<a href='showpicture.asp&next="& Item.Name & "&pic=gallery/" & Item.Name "'><img src='gallery/thumbnails/" & Item.Name & "'></a>"

        Next


    set folder = nothing
    set file = nothing
    set sfolder = nothing
set fs = nothing
%>
---------------------------------------------
showpicture.asp
---------------------------------------------
<%
sti = Request.Querystring("pic")

filnavn = Replace(Request.Querystring("next"), ".JPG", "")

%>
<center>
<%
If filnavn = 1 Then
%>
<a href="default.asp?site=show&source=<%Response.Write sti%>&next=<%Response.Write filnavn + 1%>.jpg"> Next >></a>
<%Else%>
<a href="default.asp?site=show&source=<%Response.Write sti%>&next=<%Response.Write filnavn - 1%>.jpg"><< Previous </a>
<a href="default.asp?site=show&source=<%Response.Write sti%>&next=<%Response.Write filnavn + 1%>.jpg"> Next >></a>
<%End If%>


<br>
<img src="http://DINADRESSE.com/gallery/<%Response.Write filnavn%>.jpg">
</center>


Jeg har ikke lige testet det, men håber du kan forstå ideen med det. Det er bare vigtigt at dine filnavnet er 1, 2 3.jpg osv. at der ligger en undermappe ved dine billeder der hedder thumbnails hvor billederne har samme filnavn.
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