Avatar billede mskjoldp Novice
22. januar 2004 - 21:11 Der er 1 kommentar og
1 løsning

Loop inde i For Each

Hej E

Billedegalleri
Jeg prøver at fremkalde en sletknap under de billeder som en bruger at upoadet, og kun de billeder brugeren har uploadet...

Jeg registrer hvem der uploader hvad i en access db, disse informationer prøver jeg så på at mixe sammen i den kode som viser billedegalleriet....

Problemer er at enten så vises sletknappen kun ved det første billede (ikke brugerens) eller også så vises slet knappen overhoved ikke...

Kode:
bla bla bla
'forbindelse til billede tabellen hvor brugeren er listet under Bref hvis han har uploadet et billede. Selve billedenavnet findes under Bsrc:

<% Dim rsshvem, rsshvilken, fsohvilken
Set rss = Conn.Execute("SELECT * FROM billeder WHERE Bref='" & Session("nick") & "'")

'Her starter den kode som viser billedegalleriet
strPhysicalPath = Server.MapPath(".\" & ShowSub)
If ShowSub > " " then
ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
        If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
            ShowPic = Replace(objFileItem.Name, " ", "%20") %>
            <td align="center" valign="top" width="25%" onMouseover="this.className = 'knapover';" onMouseout="this.className = 'knapout';">
            <a href="<%=CurFile%>?ShowPic=<%=ShowSub%>\<%=ShowPic%>">
            <img src="<%=ShowSub%>\<%=objFileItem.Name%>" width="100" border="0">
            <center><font class="main"><b><%=Mid(objFileItem.Name,1,Len(objFileItem.Name)-4)%></b></font></center>
            </a>
'Her prøver jeg så på at mixe koderne sammen så jeg henter information fra billede tabellen om brugeren

                <%    Do While Not rss.Eof
                    rsshvem = rss("Bref")
                    rsshvilken = rss("Bsrc")
                    fsohvilken = objFileItem.Name
                    If rsshvilken = fsohvilken Then %><input TYPE="BUTTON" VALUE="Slet" class="form" onClick="if(confirm('Er du sikker på at du vil slette <%=objFileItem.Name%>?'))location.href='galleri.asp?mode=sletbillede&amp;hvilken=<%=objFileItem.Name%>&amp;hvor=<%=ShowSub%>'; else this.href='galleri.asp'" onMouseover="this.className = 'knapned';" onMouseout="this.className = 'knapop';"><% end if %>
                <%    rss.MoveNext
                    Loop %>
'Her forsætter billedegalleri koden

                </td>
            <%    PictureNo = PictureNo + 1
                If PictureNo=4 Then
                    Response.write "</tr><tr>"
                    PictureNo = 0
                End if
            End if
        Next
        Set objFSO = Nothing
    End if %>

bla bla bla


Hvordan sættes disse to koder sammen?

/Skjold
Avatar billede mskjoldp Novice
22. januar 2004 - 21:17 #1
Dette er hvad jeg prøver at få ud af koden:

...
For Each objFileItem in objFolderContents
'billedet vises

Do While Not rss.Eof

Hvis brugeren findes i Bref og billedenavnet stemmer overens med Bsrc så skal der vises en sletknap

rss.MoveNext
Loop

Next
...

/Skjold
Avatar billede mskjoldp Novice
22. januar 2004 - 21:38 #2
J har fundet løsningen:

                    <%    Set rss = Conn.Execute("SELECT * FROM billeder WHERE Btab='galleri' AND Bref='" & Session("nick") & "' AND Bsrc='" & objFileItem.Name & "'")
                        Do While Not rss.Eof
                        rsshvilken = rss("Bsrc")
                        rsshvem = rss("Bref") %>
                        <% If Session("nick") = rsshvem OR Session("admin") = "True" Then %><input type="button" value="Slet" class="form" onClick="if(confirm('Er du sikker på at du vil slette <%=Bsrc%>?'))location.href='default.asp?mode=sletbillede&Btab=ksID&Bref=<%=ksID%>&Bsrc=<%=Bsrc%>&type=<%=Request.QueryString("type")%>&kategori=<%=Request.QueryString("kategori")%>&titel=<%=Request.QueryString("titel")%>'; else this.href='default.asp'" onMouseover="this.className = 'knapned';" onMouseout="this.className = 'knapop';"><% End if %>
                    <%    rss.MoveNext
                        Loop
                        rss.Close
                        Set rss = Nothing %>
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