Avatar billede mskjoldp Novice
18. januar 2004 - 17:07 Der er 15 kommentarer og
1 løsning

vis flere records (loop) med flere billede.ref pr record (loop)

Hej E

Jeg har en køb og salg side.
Man vælger enten køb eller salg og alle f.eks. køsannoncerne vises i en lang køre. Men så er problemet at få flere billeder ind under hver annonce. Dvs. at resultatet f.eks er:

- 1. annonce
bla bla
+ 3 billeder

- 2. annonnce
bla bla
ingen billeder

- 3. anonncer
bla bla
1 billede

osv..

Kode:
ASP script, access db hvor en tabel indeholder ref til billeder og hvor de høre til (her mangler jeg en loop ref) og en anden tabel der indeholder køb/salgs annoncen.

>billeder< tabel:
[billedeID][Btab][Bref][Bsrc]
  autonr    ksID    4  test.gif
osv....

>kobsalg< tabel:
[ksID][ksTitel][ksxxx][osv][ksTrueFalse]
  4    Glas      indhold    False
osv...

Koden der henter data:
'forbindelse...
Set rs = Conn.Execute("SELECT * FROM kobsalg WHERE ksTrueFalse="&False)...virker fint
'første loop med indholdet fra kobsalg
Do While Not rs.Eof
titel = rs("ksTitel")
indhold = rs("ksIndhold")
<table><tr><td><%=titel%></td></tr></table>
<table><tr><td><%=indhold%></td></tr></table>
'så prøver jeg at vise billeder fra >billeder< der ref til kobsalg ksID.. men det kikser...
<%    Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref='" & Request.QueryString("hvem") & "'")   
Do While Not rss.Eof
Response.Write("<img src=kobsalg/" & rss("Bsrc") & ">" & "<br>")
rss.MoveNext
Loop
rss.Close
Set rss = Nothing
    rs.Movenext   
    Loop
    rs.Close
    Response.Write ""
    Conn.Close
    Set Conn = Nothing

... der er ikke placeret <%%>  korrekt i ovenstående
/Skjold
Avatar billede mskjoldp Novice
18. januar 2004 - 17:08 #1
afk i 1 time

/Skjold
Avatar billede ellebaek Nybegynder
18. januar 2004 - 17:21 #2
synes umiddelbart det ser meget rigtigt ud...
Hvad er problemet ?
Avatar billede mskjoldp Novice
18. januar 2004 - 21:35 #3
det var mere end en time...
Avatar billede mskjoldp Novice
18. januar 2004 - 21:39 #4
smider lige koden:

<%    If mode = "kobsannoncer" Then
        hvem = Request.QueryString("hvem")
        Set rs = Conn.Execute("SELECT * FROM kobsalg WHERE ksTrueFalse="&False)
        'Set rs = Conn.Execute("SELECT * FROM kobsalg WHERE ksTrueFalse='False' AND Bref='" & Request.QueryString("hvem") & "'")
        If rs.Eof OR rs.Bof Then %>
        <center><font class="rettet">Der er ikke oprettet nogen købsannoncer</font></center>
    <%    Else %>
        <table><tr><td><img src="gfx/1x1.gif" width="540" height="1"></td></tr></table>

            <table width="100%">
            <tr>
            <td><center><font class="main-header">Købsannoncer</font></center></td></tr>
            </table>
            <%    Do While Not rs.Eof
                titel = rs("ksTitel")
                indhold = rs("ksIndhold")
                indhold = Replace(indhold, vbCr,"<br>") %>
                <!--#include virtual="/include.asp" -->
                    <table width="100%"><tr><td>
                        <table width="100%" class="form">
                        <tr><td align="left"><font class="main">&nbsp;<%=titel%></font><td align="right"><font class="main"><%=rs("ksDato")%></font></td></td></tr>
                        </table>
                    </td></tr>
                    <tr><td>
                        <table>
                        <tr><td width="100%"><font class="main"><%=indhold%></font></td></tr>
                        </table>
                    </td></tr>
                    <tr><td>
                <%    Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref='" & Request.QueryString("hvem") & "'")   
                Do While Not rss.Eof
                Response.Write("<img src=kobsalg/" & rss("Bsrc") & ">" & "<br>")
                rss.MoveNext
                Loop
                rss.Close
                'Conn.Close
                Set rss = Nothing %>
                    </td></tr>                   
                    <tr><td>                   
                        <table width="100%"><tr>
                        <td align="left" nowrap><font class="main"><a href="mailto:<%=rs("ksEmail")%>"><%=rs("ksAfsender")%></a></font></td>
                        <td align="right"><% If Session("admin") = "True" Then %><input type="button" VALUE="Slet indlæg<%=" | " & (rs("ksIP"))%>" class="form" onClick="if(confirm('Er du sikker på at du vil slette?'))location.href='default.asp?mode=sletkobsalg&amp;id=<%=rs("ksID")%>'; else this.href='default.asp'" onMouseover="this.className = 'knapned';" onMouseout="this.className = 'knapop';"><% end if %></font></td></tr>
                        </table>
                    <hr width="100%" color="#5B7268"><br><br>
                    </td></tr>
                    </table>
            <%    rs.Movenext   
                Loop
                rs.Close
                Response.Write ""
            Conn.Close
            Set Conn = Nothing
        End if
    End if %>

/Skjold
Avatar billede mskjoldp Novice
18. januar 2004 - 21:44 #5
Jeg kan se at mit problem er at jeg mangler at definere hvilken række koden skal tage fra billeder tabellen, fordi hvis jeg ændre noget af koden til dette så for jeg det input jeg vil ha:

                <%    Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref='" & 4 & "'")   
                Do While Not rss.Eof
                Response.Write("<img src=kobsalg/" & rss("Bsrc") & ">" & "<br>")
                rss.MoveNext
                Loop
                rss.Close
                Set rss = Nothing %>

Ovenover er 4 indsat på hvem plassen

/Skjold
Avatar billede ellebaek Nybegynder
18. januar 2004 - 21:47 #6
<%    Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref=" & Request.QueryString("hvem"))

Mener vi har kigget på det her sammen før, kan det være rigtigt ?

Prøv at fjerne ''erne...   
Så det bliver som ovenstående..?
Avatar billede mskjoldp Novice
18. januar 2004 - 21:50 #7
hej elle

vi har kigget på denne her før, og der er somsådan ikke nogen problemer med selve kodens " tegn. Jeg har lokaliseret mit problem til at være at jeg ikke sender en variabel til koden. Variablen ("hvem") indeholder ingenting, fordi det er en Vis alle købsannoncer-side.

/Skjold
Avatar billede mskjoldp Novice
18. januar 2004 - 21:51 #8
Så hele denne lange smøre går ud på hvordan jeg fortæller koden at jeg gerne vil hente de billeder der passer sammen med annoncen..

/skjold
Avatar billede ellebaek Nybegynder
18. januar 2004 - 21:53 #9
<%    Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref='" & rs.fields("hvem") & "'")

Så ret ("hvem") til det navn der kobler de to tabeller sammen, så skulle det gerne virke..!
Avatar billede ellebaek Nybegynder
18. januar 2004 - 21:54 #10
det er vidst ksID, men jeg er ikke sikker...
Avatar billede mskjoldp Novice
18. januar 2004 - 21:54 #11
Det er jo nemt nok at bestemme hvilke billeder der høre til hvilken annonce, når man bare skal vise en bestemt annonce, fordi så har brugeren på et tidspunkt bestemt den specifikke annonce, hvilket koden så opfanger.

Men her skal jeg vis alle annoncer og tilhørende x antal billeder dertil...

/Skjold
Avatar billede mskjoldp Novice
18. januar 2004 - 21:58 #12
prøver....
Avatar billede mskjoldp Novice
18. januar 2004 - 22:09 #13
Så stræker vi det ene ben frem... så strækker vi det andet ben frem ... så bla bla bla bla .. og drejer vi omkring ... og så gør vi boogi wuggi.. og så går vi i ring HEYYY!!!

Det virker .... :)

Tak

/Skjold
Avatar billede mskjoldp Novice
18. januar 2004 - 22:09 #14
svar please...
Avatar billede mskjoldp Novice
18. januar 2004 - 22:11 #15
Så andre kan se koden.
Denne her virker:
Set rss = Conn.Execute("SELECT Bsrc FROM billeder WHERE Btab='ksID' AND Bref='" & rs("ksID") & "'")

/Skjold
Avatar billede ellebaek Nybegynder
18. januar 2004 - 22:16 #16
et svar...
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