Avatar billede peterkopi Nybegynder
20. april 2005 - 16:56 Der er 7 kommentarer og
1 løsning

Sortering af modtagerliste i nyhedsbrev

Jeg anvender et nyhedsscript på www.peterogdeandrekopier.dk som egentlig fungerer vældig godt. Men jeg kan ikke få sorteringen af modtagerlisten til at fungere.
Efter at have lavet en ændring i scriptets linje 99:

Session.LCID = 1030
ON Error Resume Next
sql = "SELECT * FROM email ORDER BY date DESC"

(Gammel linje 99:
sql = "SELECT * FROM email ORDER BY date DESC, email ASC" - hvor der sorteres alfabetisk efter e-mail adressen.)

Den nye linje skulle efter min mening sortere efter DATO, men den sorterer KUN efter dd, hvor jeg naturligvis gerne ville kunne se en liste med de nyeste modtagere øverst. Måned og år er tilsyneladende helt ligegyldig i denne sortering. Det er KUN dd, der sorteres efter...

Dette er klippet fra en del af modtagerlisten som den sorteres nu:

E-mail:                Tilmeldt den:  IP-adresse:
modtager@scene2.dk      29-08-2004      IP adr.
modtager@jubiimail.dk  29-06-2004      IP adr.
modtager@hotmail.com    28-12-2004      IP adr.
modtager@digginet.dk    28-12-2004      IP adr.
modtager@c.dk          28-01-2005 IP adr.
modtager@email.dk      27-12-2004 IP adr.
modtager@livemusik.nu  27-10-2003 IP adr.

Hvorfor sker det og hvad kan jeg gøre for at sortere helt konsekvent efter dato, dd-mm-yyyy?
Det fede ville i øvrigt være at kunne sortere både op/ned efter alle 3 kolonner ved et klik på kolonneoverskriften..!
Avatar billede busschou Praktikant
20. april 2005 - 16:58 #1
prøv
sql = "SELECT * FROM email ORDER BY Year(date) DESC, Month(date) DESC, Day(date) DESC"
Avatar billede busschou Praktikant
20. april 2005 - 17:02 #2
sortering efter kollonne er muligt
Så skal du bare lave hvert kollonne overskrift som en form
Inden du laver din sql tjekker du på hvilken form som er submittet og så laver du sin sql ud fra det fx
if request.form("ip") <> "" then
  sql = "select * from email order by ip"
elseif request.form("mail") <> "" then
  sql = "select * from email order by email"
else
  sql = "SELECT * FROM email ORDER BY Year(date) DESC, Month(date) DESC, Day(date) DESC"
end if
Avatar billede peterkopi Nybegynder
20. april 2005 - 18:09 #3
16:58:58 var perfekt. Det virks, lægger du et svar?
Avatar billede busschou Praktikant
20. april 2005 - 18:13 #4
yes selvfølgelig :o) godt når det virker
Avatar billede peterkopi Nybegynder
20. april 2005 - 18:38 #5
Jeg er i gang med at lave kolonneoverskrifterne som links i stedet for som <form>.
Det bliver noget à la <a href="siden.asp?sorter=" & qstr >KOLONNENAVN I HTML, fx. Dato, Tilmeldt den o.s.v.</a> med denne sql:

If request.querystring("sorter") = "op" then
sorter = "Asc"
qstr = "ned"
else if request.querystring("sorter") = "ned" then
sorter = "Desc"
qstr = "op"
end if
sql = "SELECT * FROM email ORDER BY date " & sorter
Avatar billede peterkopi Nybegynder
20. april 2005 - 18:40 #6
Der er en kammerat inde over - som heldigvis for mig tilfældigvis er IT chef...

Sidste linje skal være:
sql = "SELECT * FROM email ORDER BY Year(date) DESC, Month(date) DESC, Day(date) DESC" &sorter
Avatar billede busschou Praktikant
20. april 2005 - 18:46 #7
skal det ikke være
sql = "SELECT * FROM email ORDER BY Year(date) "&sorter&", Month(date) "&sorter&", Day(date) "&sorter
Avatar billede busschou Praktikant
20. april 2005 - 18:46 #8
men altid godt at kende en IT chef ;o) ... kan han skaffe et job til en datalogi studerende hehe ;o)
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