Avatar billede psyclown Nybegynder
24. september 2002 - 04:03 Der er 9 kommentarer og
1 løsning

numererer kommentarer

Jeg har lavet et nyheds-script med kommentarer, hvor alle kommentarer fra alle nyheder ligger i samme tabel og det er derfor ikke muligt at numererer kommentarer, som man normalt ville gøre. Så derfor har jeg fundet en andet måde at gøre det på:

<%
  Set conntemp = Server.CreateObject("ADoDB.Connection")
  conntemp.open DSN
  Set rsComments = server.createobject("ADoDB.recordset")
  strSQL = "SELECT * FROM N_Comments WHERE (NCID = "&  Request("NID") &") ORDER BY N_C_DATE DESC"
  rsComments.open strSQL, conntemp,3

  CommentNum = Cint(rsComments.recordcount)

  Do While Not rsComments.EOF
%>
kommentarer nr. #<%=CommentNum%>
<%
  rsComments.MoveNext
  CommentNum = CommentNum - 1
  Loop
%>

Det er bare et eksempel på hvordan jeg gør, men denne metode udksriver talene omvendt, altså:
#3
#2
#1
Men jeg vil gerne have at den udskriver dem i den rigtige rækkefølge, altså:
#1
#2
#3

På forhånd tak!
Avatar billede excession Nybegynder
24. september 2002 - 07:00 #1
så tror jeg bare du skal ændre din SQL sætning så den siger:

strSQL = "SELECT * FROM N_Comments WHERE (NCID = "&  Request("NID") &") ORDER BY N_C_DATE ASC"

-- xs
Avatar billede psyclown Nybegynder
24. september 2002 - 07:19 #2
Ja, det troede jeg også var løsningen, men den udskriver ikke talene efter recordnes rækkefølge, men efter hvordan opsætningen på recordset'et er sat op...tror jeg nok ;)
Avatar billede medions Nybegynder
24. september 2002 - 08:09 #3
strSQL = "SELECT * FROM N_Comments WHERE (NCID = "&  Request("NID") &") ORDER BY NCID ASC"

Prøv lige med denne!

//>Rune
Avatar billede psyclown Nybegynder
24. september 2002 - 08:17 #4
Nope det hjælper heller ikke på det, jeg troede faktisk også selv at det var rigtigt :)
Avatar billede medions Nybegynder
24. september 2002 - 08:47 #5
Jamen så prøv lige med:

strSQL = "SELECT * FROM N_Comments WHERE (NCID = "&  Request("NID") &") ORDER BY NCID DESC"

;o)

//>Rune
Avatar billede psyclown Nybegynder
24. september 2002 - 08:51 #6
det virkede heller ikke, det prøvede jeg ved det samme før ;)
Avatar billede psyclown Nybegynder
24. september 2002 - 08:52 #7
stave kan jeg heller ikke :)
Avatar billede gitrian Nybegynder
24. september 2002 - 09:38 #8
Hvad med dette:

CommentNum = 0

Do While Not rsComments.EOF
  response.write "kommentarer nr. #" & CommentNum
  rsComments.MoveNext
  CommentNum = CommentNum + 1
Loop
%>
Avatar billede gitrian Nybegynder
24. september 2002 - 09:38 #9
CommentNum = 0 skal selvfølgelig ændres til CommentNum = 1
Avatar billede psyclown Nybegynder
24. september 2002 - 09:52 #10
perfekt, det virker...mange tak for det :)
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