Avatar billede Slettet bruger
16. november 2006 - 15:24 Der er 6 kommentarer

Vis næste foto

Jeg har set flere steder at folk har så man kan tryke "næste foto" eller "forrige foto".
Hvordan laver man det? Jeg viser mit billede med et ID nummer som følgende:

<img border="1" src="myimages/<%=rs("pic")%>">

Så kan jeg regne ud jeg skal lave noget med at lægge en til ID hvis jeg skal se næste og trække en fra, men det skal jo laves så den ved hvornår man er ved EOF (end of file) osv. og der er jeg lidt lost. Nogle der kan hjælpe mig?
Avatar billede fennec Nybegynder
16. november 2006 - 15:29 #1
set rsPrev = conn.execute("select id from picTabel where id<"& rs("id") &" order by id desc")
if not rsPrev.eof then response.write "<a href...>Prev</a>"

set rsNext = conn.execute("select id from picTabel where id>"& rs("id") &" order by id")
if not rsNext.eof then response.write "<a href...>Next</a>"
Avatar billede Slettet bruger
16. november 2006 - 15:53 #2
Genialt!! Mange tak... Troede ikke det kunne gøres så simpelt, men kan godt se det er noget nemmere end skal begynde at ligge til og fra id.. :-) Databaser er nu genialt..

Den kommer dog med en fejl når jeg prøver følgende:


<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM seneste where id=" & klikid
strDSN = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="&Server.MapPath("/datadb/database.mdb")

rs.Open strSQL, strDSN, 1
%>

<%

set rsPrev = conn.execute("select id from seneste where id<"& rs("id") &" order by id desc")
if not rsPrev.eof then response.write "<a href...>Prev</a>"

set rsNext = conn.execute("select id from seneste  where id>"& rs("id") &" order by id")
if not rsNext.eof then response.write "<a href...>Next</a>"

%>

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/showpic.asp, line 44

(Det er linjen hvor set rsPrev osv. er)
Avatar billede fennec Nybegynder
16. november 2006 - 16:12 #3
Du bruger ikke et connection objekt, så koden skal være sådan i stedet:

Set rsPrev = Server.CreateObject("ADODB.RecordSet")
rsPrev.Open "select id from seneste where id<"& rs("id") &" order by id desc", strDSN, 1
if not rsPrev.eof then response.write "<a href...>Prev</a>"

Set rsNext = Server.CreateObject("ADODB.RecordSet")
rsNext.Open "select id from seneste  where id>"& rs("id") &" order by id", strDSN, 1
if not rsNext.eof then response.write "<a href...>Next</a>"
Avatar billede Slettet bruger
17. november 2006 - 09:09 #4
Okay super.
Jeg er lidt i tvivl om hvordan jeg skal håndterer linket til "Prev" og "Next"... Den skal vel vise næste side med et nyt ID eller hvad gør man?
Hvis siden hedder: http://www.hyggestedet.dk/billedersjove.asp?id=1431 skal jeg så ikke have id til at stige med en variabel eller hvordan?
Avatar billede fennec Nybegynder
17. november 2006 - 10:55 #5
Det kunne jo være at ID'et var blevet slettet. Men vi har allerede valgt det næste/forrige billed med selecten, og derfor har vi også ID'et:

rsPrev.Open "select id from seneste where id<"& rs("id") &" order by id desc", strDSN, 1
if not rsPrev.eof then response.write "<a href=""billedersjove.asp?id="& rsPrev("id") &""">Prev</a>"
Avatar billede Slettet bruger
17. november 2006 - 12:19 #6
Kanon.... Det virker bare... Jeg siger mange tak... Og jeg skylder dig en lakridspibe! ;-)
Men du kan jo lige starte med at sende svar... Og god weekend.. :-)
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