05. september 2003 - 11:47Der er
6 kommentarer og 1 løsning
Lidt hjælp til billede fremvisning system.
Hej
Jeg er ved at lave en side, der benytter en database til at vise billeder. Der findes så en side med alle billeder i et lille format, ved at klikke på en af sidde, popper jeg billedet op i stor format. Dertil vil jeg gerne have 2 knapper (gå til forrige og gå til næste)
Kan nogle hjælpe med det ? Dette er koden til enkelt billedevisningen. Problemet ligger i syntaksen omkring:
if not rs.EOF Then
<!--#include file = "inctop.asp"--> <html> <head> <!--#include file = "incmeta.asp"--> <!--#include file = "incforbindelse.asp"--> </head> <% dim idbillede idbillede = request("idbillede") if idbillede = "" then response.redirect("../../index.asp") end if
rs.open "select * from t_dagens where idbillede = "&idbillede&" ", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text
dim billede billede = rs("billede") %> <body bgcolor="white" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0"> <table border="0" width="100%"> <tr> <td width="100%" colspan="3" height="20"> </td> </tr> <tr> <td width="100%" colspan="3" valign="middle" align="center"><img src="images/dagens/<%=billede%>" width="480" border="0"></td> </tr> <% rs.close rs.open "select * from t_dagens where idbillede = "&idbillede&" order by dato desc", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text %> <tr> <td width="33%" height="20" align="center"><a href="java script:this.close()">luk bilde</a></td> <td width="33%" height="20" align="center"><a href="java script:this.close()">luk bilde</a></td> <% if not rs.EOF Then response.write "<td width='34%' height='20' align='center'><a href='visdagensarkivbillede.asp?idbillede=" & idbillede + 1 & "'>Gå en dato frem</a></td>" else response.write " " end if
rs.close
set rs = nothing conn.close set conn = nothing %> </tr> </table> </body> </html>
Ja for du udskriver jo altid linket du uden at lave tjek på om der er billede mere... Som linket er så vil næste billede ID være idbillede+1 så ret disse linjer:
<% if not rs.EOF Then response.write "<td width='34%' height='20' align='center'><a href='visdagensarkivbillede.asp?idbillede=" & idbillede + 1 & "'>Gå en dato frem</a></td>" else response.write " " end if
rs.close
set rs = nothing conn.close set conn = nothing %>
Til dette så den tjekker om der findes en record med idbilled = dettebilledid+1:
<% rs.Close rs.open "select * from t_dagens where idbillede = "&idbillede+1&" order by dato desc", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text if not rs.EOF Then response.write "<td width='34%' height='20' align='center'><a href='visdagensarkivbillede.asp?idbillede=" & idbillede + 1 & "'>Gå en dato frem</a></td>" else response.write " " end if
rs.open "select * from t_dagens where idbillede = "&idbillede+1&" order by dato desc", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text if not rs.EOF Then response.write "<td width='34%' height='20' align='center'><a href='visdagensarkivbillede.asp?idbillede=" & idbillede + 1 & "'>Gå en dato frem</a></td>" else response.write " " end if
Til dette:
rs.open "select TOP 1 * from t_dagens where idbillede >= "&idbillede+1&" order by idbillede ASC", conn, adopenstatic, adlockoptimistic, adcmdtext 'table eller text if not rs.EOF Then response.write "<td width='34%' height='20' align='center'><a href='visdagensarkivbillede.asp?idbillede=" & rs("idbillede") & "'>Gå en dato frem</a></td>" else response.write " " end if
Det er jo tosset smart, jeg fik den selv omskrevet så at man også kan gå en tilbage. Tak
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.