18. januar 2004 - 17:07Der 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.
>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
<% 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"> <%=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&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 %>
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 %>
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.
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...
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!!!
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.