Avatar billede no_doubt Nybegynder
03. september 2005 - 00:08 Der er 9 kommentarer og
1 løsning

billede galleri - har stirret mig blind

Herunder er et script til at vise billeder.

Men der vises først billede når der er 2 billeder i den pågælende mappe. Når der så er 2 vises det ene kun.

hvor er jeg gået galt.

<%
function sortArr(myarr, myarrdato)

for k = 0 to ubound(myarr) - 1
minindex = k
for j= k+1 to ubound(myarrdato)
if myarrdato(j) > myarrdato(minindex) then
minindex = j
end if
next
tmp = myarr(k)
myarr(k) = myarr(minindex)
myarr(minindex) = tmp
tmp2 = myarrdato(k)
myarrdato(k) = myarrdato(minindex)
myarrdato(minindex) = tmp2
next

end function

antal = 0
start = request.querystring("start")
if start = "" then
start = 0
end if

Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(server.mappath("./heste/"& rs("navn") & ""))
Set fc = f.Files
thisfile = right(request.servervariables("script_name"), len(request.servervariables("script_name")) - instrrev(request.servervariables("script_name"), "/"))
For Each billed in fc

navn = lCase(Billed.name)
if navn <> thisfile AND right(navn, 3) <> "asp" AND right(navn, 3) <> "htm" AND right(navn, 4) <> "html" AND right(navn, 3) <> "mdb" then
arrayBuild = arrayBuild & billed.name & "|"
arraybuild2 = arraybuild2 & billed.datelastmodified & "|"
end if
next
arrayBuild = left(arrayBuild, (len(arrayBuild) - 1))
myArray = Split(arrayBuild, "|")
myArray2 = Split(arrayBuild2, "|")

call sortArr(myArray, myarray2)

Antalsider = int(ubound(myarray) / 6)

for i = start to (start + 5)
if not i >= ubound(myarray) then

if antal = 0 then
Response.Write "<TR>"
end if
%>
        <td bordercolor="#000000" valign="middle"><p align="center">
        <a href="#" onclick="popWin('./heste/<%=rs("navn")%>/<%=myarray(i)%>');return false;">
        <span style="text-decoration: none">
        <img src="./heste/<%=rs("navn")%>/<%=myarray(i)%>" width="100" height="75" alt="" style="border: 1px solid #000000"></span></a>
        </td>
<%
end if

if antal = 2 then
Response.Write "</TR>"
antal = 0
else
antal = antal + 1
end if
next

%>
Avatar billede softspot Forsker
03. september 2005 - 00:12 #1
Jeg vil tro det er denne grænseværdi der kikser for dig:

for k = 0 to ubound(myarr) - 1

det skal være

for k = 0 to ubound(myarr)
Avatar billede softspot Forsker
03. september 2005 - 00:13 #2
Prøv lige at smide den sidste kommentar i skraldespanden!

Den var vist lige lovlig hurtig... :/
Avatar billede no_doubt Nybegynder
03. september 2005 - 00:13 #3
det ændrede ikke noget. Mærkeligt nok
Avatar billede no_doubt Nybegynder
03. september 2005 - 00:14 #4
hehe ok.
Avatar billede softspot Forsker
03. september 2005 - 00:17 #5
Men den her betingelse kunne være synderen:

if not i >= ubound(myarray) then

Den vil ikke tillade i=0 at vise et billede, selvom 0 faktisk indeholder et element...
Avatar billede no_doubt Nybegynder
03. september 2005 - 00:18 #6
hvad kan jeg gøre..
Avatar billede softspot Forsker
03. september 2005 - 00:18 #7
Den skal bare ændres til

if not i > ubound(myarray) then


eller lidt mere læsevenlig

if i <= ubound(myarray) then
Avatar billede no_doubt Nybegynder
03. september 2005 - 00:27 #8
Takker. der lå den. Ligger du et svar
Avatar billede softspot Forsker
03. september 2005 - 00:29 #9
Så gerne - velbekomme :)
Avatar billede softspot Forsker
03. september 2005 - 12:37 #10
Tak for point :)
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