Avatar billede mettecarsten Nybegynder
23. maj 2007 - 20:22 Der er 5 kommentarer og
1 løsning

Næste / forrige id i et loop

Hej eksperter

Jeg har lavet et lille simpelt cms-system, hvor jeg gerne vil kunne flytte de enkelte sider i menuen enten op eller ned i forhold til de andre sider. Siderne hentes med:

<%
SQL2 = "Select * from Sider where Bruger = 1"
Set rs2 = Conn.Execute(SQL2)
%>

og en efterfølgende loop:

<% Do %>
<% Response.write "<a href = side.asp?Id=" & rs2("Id") &">" & "<font face='Verdana' color='#000000' size='2'><b>" & rs2("Menutekst") & "</b></font></b></a>" & "</a>" %>
<% rs2.MoveNext
Loop While Not rs2.EOF
%>

Hvordan kan det forrige eller efterfølgende id-nr indsættes i loopen, så det kan bruges ved side-bytte, f.eks. så der til næste side sendes sidens id og den næste sides id.

Håber, I er med :-)

På forhånd tak.
Avatar billede w13 Novice
23. maj 2007 - 21:14 #1
Der er sikkert en smartere metode, men kan du ikke bare finde forrige id med:
------------------
rs2.MovePrevious
strForrigeID = rs2("id")
rs2.MoveNext
------------------
Så springer den lige en gang tilbage, henter id og hopper frem igen.
At hente næste id er så:
------------------
rs2.MoveNext
strNaesteId = rs2("id")
rs2.MovePrevious
------------------
Jeg har endnu ikke lavet det, du er i gang med, så jeg har aldrig prøvet det i praksis, men går da ud fra, det er muligt. En helt anden løsning ville være at sikre sig, at id'erne er en uafbrudt talrække fra 1 og opefter, så du bare kan lægge 1 til eller trække 1 fra nuværende id. =)
Avatar billede mettecarsten Nybegynder
23. maj 2007 - 21:27 #2
Kan umiddelbart ikke få det til at virke. Hvordan vil du konkret ændre:

<% Do %>
<% Response.write "<a href = side.asp?Id=" & rs2("Id") &">" & "<font face='Verdana' color='#000000' size='2'><b>" & rs2("Menutekst") & "</b></font></b></a>" & "</a>" %>
<% rs2.MoveNext
Loop While Not rs2.EOF
%>
Avatar billede mettecarsten Nybegynder
23. maj 2007 - 21:51 #3
Afslutter for i aften :-)
Avatar billede w13 Novice
23. maj 2007 - 22:32 #4
<%Do
rs2.MovePrevious
strForrigeID = rs2("id")
rs2.MoveNext

rs2.MoveNext
strNaesteId = rs2("id")
rs2.MovePrevious

Response.write "<a href = side.asp?Id=" & rs2("Id") &">" & "<font face='Verdana' color='#000000' size='2'><b>" & rs2("Menutekst") & "</b></font></b></a>" & "</a>" %>
<%rs2.MoveNext
Loop While Not rs2.EOF%>

Så nu har du variablerne strForrigeId og strNaesteId inde i løkken, men jeg er ikke sikker på, hvor de skal indsættes.
Avatar billede mettecarsten Nybegynder
24. maj 2007 - 13:15 #5
Jeg har lige droppet det i første omgang. Tak for hjælpen og pointene er dine.
Avatar billede w13 Novice
24. maj 2007 - 16:09 #6
Ok, tak. =) Hvis du prøver igen senere og skal bruge hjælp, så fortsæt bare her.
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