11. august 2006 - 20:00Der er
39 kommentarer og 2 løsninger
Finde sti til næste billed i en mappe
Hej Eksperter..
Jeg er netop ved at programmere et mindre billedgalleri, og jeg står nu og behøver en kode.
Når man klikker på et billed, vises det i et popup-vindue. Jeg ville nu gerne gøre det muligt for brugeren at navigere til næste/forrige billed i dette nye popup-vindue. Altså skal koden (vha. billedets sti) kunne finde det næste/forrige billed i mappen
<a href="java script:void(0);" onclick="popup('galleryshow.asp?ShowPic=<%=ShowPath%>','Vis','<%=iHeight%>','<%=iWidth%>');"> --------------------------------------------------- Og popup'ens kode er lidt stor. Grundlæggende viser den bare billedet, hvis sti overføres i querystringen.
På en eller anden måde, må det jo være muligt. Mange andre gallerier gør det da, så vidt jeg ved.
I popup'en. Det fungerer sådan, at hovedvinduet viser alle billeder som thumbnails. Altså som et galleri. Når man så klikker på et af billederne, åbnes det i et popup-vindue, hvor jeg gerne ville gøre det muligt at navigere frem og tilbage.
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; nr = 0; billeder = new Array(); <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
dim showpic: showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "Der er ingen billeder i den angivne mappe."
else
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then 'rw file.name & "<br>" arrFiler = arrFiler & file.name & "*" end if next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } <% end if %> </script> </head> <body onload="initialiser()"><% if fejl <> "" then rw fejl %> <noscript> Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; billeder = new Array(); <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "Der er ingen billeder i den angivne mappe."
else
startbillede = request.querystring("startpic")
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then 'rw file.name & "<br>" arrFiler = arrFiler & file.name & "*" end if next
nr = 0 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } <% end if %> </script> </head> <body onload="initialiser()"><% if fejl <> "" then rw fejl %> <noscript> Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Det kan godt være at du undrer dig over denne del:
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
Med denne kontrol, kan du nemt fravælge mapper som du ikke ønsker skal vises i galleriet. Det eneste du skal gøre (for at billederne ikke vises), er at fjerne/slette/omdøbe filen "galleryfolder.asp". For at billederne vises i galleriet, skal denne fil eksisterer, og det er lige meget om den indeholder noget eller ej.
Hvis du ikke ønsker denne kontrol, fjern ovenstående linier, og fjern disse 3 linier:
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "Der er ingen billeder i den angivne mappe."
Doh! Der stod (i ASP koden) nr = 0, og jeg checkede med nr = -1.
Det er nu rettet i denne kode:
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; billeder = new Array(); <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "Der er ingen billeder i den angivne mappe."
else
startbillede = request.querystring("startpic")
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then 'rw file.name & "<br>" arrFiler = arrFiler & file.name & "*" end if next
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } <% end if %> </script> </head> <body onload="initialiser()"><% if fejl <> "" then rw fejl %> <noscript> Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Test: Galleriet er testet med Opera v9.01, Mozilla FireFox v1.5.0.4 + v1.5.0.6 og Internet Explorer v6 SP2, på en Windows XP Professional (med SP2) installation.
Jeg opdagede en fejl som opstod, hvis det ikke var billeder i mappen.. Der kom til at mangle et "}", hvis scriptet ikke bliver kørt igennem.
Her er det opdaterde version:
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; billeder = new Array(); <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "Der er ingen billeder i den angivne mappe." response.write "}" ' afslut funktionen
else
startbillede = request.querystring("startpic")
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then 'rw file.name & "<br>" arrFiler = arrFiler & file.name & "*" end if next
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } <% end if %> </script> </head> <body onload="initialiser()"><% if fejl <> "" then rw fejl %> <noscript> Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Da jeg lavede rettelsen i aftes, gik Eksperten ned.. typisk..
Her er den nye kode:
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "* Der er ingen billeder i den angivne mappe."
else %> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; billeder = new Array(); <% startbillede = request.querystring("startpic")
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then arrFiler = arrFiler & file.name & "*" end if next
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } </script> <% end if else fejl = "* Der er valgt nogen mappe." end if %> <body<% if fejl = "" then rw " onload=""initialiser()""" %>> <% rw fejl %> <noscript> <br> * Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Du bliver nødt til at vise mig, hvordan din kode ser ud. Du må have ændret noget, for min kode virker fint:
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <% if request.querystring("ShowPic") <> "" then
' ------------- KONTROLFIL --------------- ' Hvis den definerede fil IKKE findes i mappen, vises der ingen billeder! ' Filen skal bare eksistere, så det er lige meget om den indeholder noget.
dim kontrolfil: kontrolfil = "galleryfolder.asp" ' ret filnavnet her ' ------------- KONTROLFIL ---------------
showpic = request.querystring("ShowPic")
Set fso = CreateObject("Scripting.FileSystemObject")
if fso.FileExists(server.mappath(showpic & "\" & kontrolfil)) = false then
fejl = "* Der er ingen billeder i den angivne mappe."
else %> <script type="text/JavaScript" language="JavaScript"> function initialiser() { loader_besked = "Loader billede..."; billeder = new Array(); <% startbillede = request.querystring("startpic")
set folder = fso.GetFolder(server.mappath(showpic))
for each file in folder.files if file.name <> kontrolfil then arrFiler = arrFiler & file.name & "*" end if next
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
vis_billede(); // viser billedet (som er det første, da nr er lig 0) }
function vis_billede() { img_billede.src = '<%=showpic%>\\' + billeder[nr]; }
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } </script> <% end if else fejl = "* Der er valgt nogen mappe." end if %> <body<% if fejl = "" then rw " onload=""initialiser()""" %>> <% rw fejl %> <noscript> <br> * Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Altså uden din kode, ser koden til at vise et billed således ud, hvor den virker: ---------------------------------------------- <%If Session("login_username") = "" Then Response.Redirect "login.asp?alert=notloggedin" End If
Microsoft VBScript runtime error '800a01a8' Object required: '' /galleryshow.asp, line 44
-------------------------------------------
Linje 44 er denne:
set folder = fso.GetFolder(server.mappath(showpic))
vil jeg side, at du mangler linien "Set fso = CreateObject("Scripting.FileSystemObject")" FØR linien "set folder = fso.GetFolder(server.mappath(showpic))"
Jeg ville se koden, efter at du havde implementeret min kode, så jeg kunne se, hvad du havde gjort forkert.. :-)
<% option explicit dim fso, folder, file dim arrFiler dim i dim fejl, startbillede, showpic, showpath, nr fejl = ""
function rw(txt) ' rw er en forkortelse for Reponse.Write response.write txt end function %> <html> <head> <title>Galleri</title> <style type="text/css"> /* brug din eget CSS */ body { background-color:#000000; color:#cccccc; font-family:tahoma; font-size:12px; } </style> <% if request.querystring("ShowPic") <> "" then
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) rw " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then rw vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } </script> <% end if %> <body<% if fejl = "" then rw " onload=""initialiser()""" %>> <% rw fejl %> <noscript> <br> * Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) Response.Write " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then Response.Write vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } </script> <%end if%> <link rel="stylesheet" href="/stylesheet/screen.css" type="text/css"> </head> <body<%if fejl = "" then Response.Write " onload=""initialiser()"""%>>
<%Response.Write fejl%> <noscript> <br> * Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
nr = -1 for i = lbound(arrFiler) to ubound(arrFiler) Response.Write " billeder[billeder.length] = '" & arrFiler(i) & "';" if i <> ubound(arrFiler) then Response.Write vbCrLf if startbillede <> "" then if startbillede = arrFiler(i) then nr = i next
function skjul_load_besked_og_vis_billede() { div_loader.style.display = "none"; img_billede.style.display = ""; }
function vis_load_besked_og_loadet_billedet() { div_loader.style.display = ""; img_billede.style.display = "none"; setTimeout("vis_billede();",1); // forsinkelse på 1 ms, for at loading-beskeden kan nå at komme frem }
function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; } else { nr--; if (nr < 0) nr = billeder.length - 1; } vis_load_besked_og_loadet_billedet(); } </script> <% end if ' om mappen eksisterer end if %> <link rel="stylesheet" href="/stylesheet/screen.css" type="text/css"> </head> <body<%if fejl = "" then Response.Write " onload=""initialiser()"""%>>
<%Response.Write fejl%> <noscript> <br> * Dette galleri bruger <b>JavaScript</b>, hvilket er slået fra i din browser.<br> For at kunne benytte galleriet skal du slå JavaScript til. </noscript>
Koden viser stadig først det første billed i mappen, uanset hvilket et, man har valgt, men det har jeg fixet nu. Nu er det bare det, at jeg gerne ville opdatere siden for hvert billed, eftersom jeg henter kommentarer til hvert billed - og det fungerer naturligvis ikke, hvis der kun skiftes billed med JavaScript. Så jeg har lavet en af funktionerne lidt om: ------------------------------------ function prevnext(pm) { // pm = PlusMinus (frem / tilbage) // 1 = true = p = plus = frem // 0 = false = m = minus = tilbage
if (pm) { nr++; if (nr >= billeder.length) nr = 0; window.location.href='galleryshow.asp?ShowPic=<%=Request.Querystring("ShowPath")%>/' + (billeder.length + 1) + '&ShowPath=<%=Request.Querystring("ShowPath")%>'; } else { nr--; if (nr < 0) nr = billeder.length - 1; window.location.href='galleryshow.asp?ShowPic=<%=Request.Querystring("ShowPath")%>/' + (billeder.length - 1) + '&ShowPath=<%=Request.Querystring("ShowPath")%>'; } } ---------------------------------- Den virker også fint, lige bortset fra (billeder.length + 1), som indsætter et tal. =S Hvordan får man det til at indsætte indholdet i stedet for tallet?
Ang startbillede: Startbilledet sættes her: startbillede = request.querystring("showpic") URL skal indholde "showpic=filnavn.jpg", enten som "?show.." eller "&show..."
Som sagt, har jeg testet koden, og det virker som det skal: - Man kan vælge en mappe, hvor der ligger billeder i - Man kan vælge et startbillede, som automatisk bliver vist
Hvis det ikke virker, selv med informationen fra dette indlæg, forklar problemet.. det kan være at jeg har misforstået det..
Ang "(billeder.length + 1)": Det skal se sådan ud: billeder[billeder.length + 1]
Så virker det som det skal :D Tusind tak for din hjælp!
Synes godt om
Ny brugerNybegynder
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.