Avatar billede madeindk Nybegynder
28. november 2005 - 19:45 Der er 4 kommentarer og
1 løsning

Forrige billede og næste billede - hvordan?

Hej eksperter!
Hvordan kan man evt. lave en funktion hvor man kan bladre i mellem billeder inden for denne samme kategori?

Altså fx. hvis jeg nu klikker ind under Brøndby - så skal den kun vise billeder fra Brøndby. Selvfølgelig har Brøndby et unikt ID i min DB.

Giver 100 point for en god løsning!
Avatar billede eagleeye Praktikant
28. november 2005 - 20:45 #1
Her er noget kode som kan finde forrige og næste. Det kræver at billederne har et id og at man viser billederne fra mindste id til største id eller omvendt. Billederne kan også vises i en anden rækkefølge bare det er defineret som en kolonne så man kan sortere på det i SQL sætningerne.


<%
id = Request("id")  'Id på det billede som skal vises
katID = Request("katid")  'Id på den kategori billederne er i

'Find næste og forrige ID
SQL = "SELECT TOP 1 ID FROM tabelnavn WHERE kategori = " & katID & " AND ID > " & id
set rs = Conn.Execute(SQL)
if rs.EOF then
  nesteID = ""
else
  nesteID = rs("ID")
end if

SQL = "SELECT TOP 1 ID FROM tabelnavn WHERE kategori = " & katID & " AND ID < " & id & " ORDER BY ID DESC"
set rs = Conn.Execute(SQL)
if rs.EOF then
  forrigeID = ""
else
  forrigeID = rs("ID")
end if



'og så udskrive linksne:

if forrigeID = "" then
  Response.Write "Forrige "
else
  Response.Write "<a href=""?id=" & forrigeID & """>Forrige</a> "
end if

if nesteID = "" then
  Response.Write "Næste "
else
  Response.Write "<a href=""?id=" & nesteID & """>Næste</a> "
end if

%>
Avatar billede madeindk Nybegynder
28. november 2005 - 21:21 #2
SQL = "SELECT TOP 1 * FROM partyPic WHERE partyid='"&request("id")&"' & " AND ID > " & id ORDER BY id DESC "
set rs = Conn.Execute(SQL)

Det forstår den ikke - den siger:

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: "SELECT TOP 1 * FROM "]'
Avatar billede eagleeye Praktikant
28. november 2005 - 21:26 #3
Har du et connection object som hedder conn?
Avatar billede eagleeye Praktikant
28. november 2005 - 21:27 #4
arh så lige noget prøv at rette:
SQL = "SELECT TOP 1 * FROM partyPic WHERE partyid='"&request("id")&"' & " AND ID > " & id ORDER BY id DESC "

Til:
SQL = "SELECT TOP 1 * FROM partyPic WHERE partyid='"&request("id")&"' AND ID > " & id & " ORDER BY id DESC "
Avatar billede madeindk Nybegynder
28. november 2005 - 21:34 #5
Har fået det til at virke :-)

Har givet point.
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