Avatar billede silentbob Nybegynder
05. september 2003 - 11:47 Der 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">&nbsp;</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 "&nbsp;"
end if

rs.close

set rs = nothing
conn.close
set conn = nothing
%>
          </tr>
        </table>
    </body>
</html>
Avatar billede silentbob Nybegynder
05. september 2003 - 11:52 #1
altså problemet er at siden stadig skriver "Gå en dato frem" linket, selvom siden er ved sidste billede...
Avatar billede eagleeye Praktikant
05. september 2003 - 12:32 #2
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 "&nbsp;"
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 "&nbsp;"
end if

rs.close

set rs = nothing
conn.close
set conn = nothing
%>
Avatar billede silentbob Nybegynder
05. september 2003 - 14:09 #3
tak for det, jeg har ikke lige tid til at tjekke det nu, men det gør jeg senest mandag.
Avatar billede silentbob Nybegynder
08. september 2003 - 08:23 #4
Tak for det - det var lige den syntaks jeg ledte efter :D
Avatar billede silentbob Nybegynder
08. september 2003 - 08:27 #5
Men anyway - hvad nu hvis fx. idbillede nr. 9 bliver slettet (record i databasen), så kan det ikke helt finde ud af det :/

Kan man skrive sig ud af det ?
Avatar billede eagleeye Praktikant
08. september 2003 - 17:32 #6
Prøv at rette dette :


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 "&nbsp;"
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 "&nbsp;"
end if
Avatar billede silentbob Nybegynder
10. september 2003 - 08:13 #7
Det er jo tosset smart, jeg fik den selv omskrevet så at man også kan gå en tilbage. Tak
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