15. december 2003 - 13:07Der er
12 kommentarer og 1 løsning
Sorter via dato
Hej Eksperter!
Jeg skal lave en oversigt over nyheder og vil sortere efter dato, hvilket er nemt nok. Det jeg ikke kan finde ud af er at den kun skal skrive dato'en en gang.
Jeg gætter på at du henter data fra en Access DB eller lignende. Du behøver i det tilfælde ikke at ændre på dit udtræk.
I stedet gør du det at du hele tiden kigge på om den nuværende data er forskellige fra næste dato. Hvis den er, skal du lave en ny overskrift. Det gøres alt sammen i ASP.
Jeg var sikkert ikke klar nok i mit eksempel: While "ting i rs" If rs_nyhed("dato") <> prev_dato Then Response.Write("Nyhedsoverskrift d. xx.xx.xx") Else Response.Write(item) prev_dato = rs_nyhed("dato") End If Loop
har du mulighed for at skrive det hele i kode? indtil videre har jeg: ----------------------------- Set rs_nyheder = Server.CreateObject("ADODB.RecordSet") rs_nyheder.open "Select * From [nyheder] order by id desc", Conn
do while not rs_nyheder.eof dato_nyheder = rs_nyheder("dato") prev_dato = ????
If dato_nyheder <> prev_dato Then Response.Write("Nyhedsoverskrift d. xx.xx.xx") Else Response.Write(item) prev_dato = rs_nyhed("dato") End If
Prøv dette styk kode: Dog skal du måske lige rette dette kolonnenavn rs_nyheder("overskift") jeg gætter på den kolonne somindeholder overskiften på nyheden hedder det. Eller så skift rs_nyheder("overskift") ud med rs_nyheder("id") så kan du se hvordan der ser ud.
<% Set rs_nyheder = Server.CreateObject("ADODB.RecordSet") rs_nyheder.open "Select * From [nyheder] order by id desc", Conn
do while not rs_nyheder.eof if strDato <> rs_nyheder("dato") then response.Write rs_nyheder("dato") & "<br>" strDato = rs_nyheder("dato") end if
Fantastisk, som du bare kan lave scripts der bare er til at sætte ind, uden særlig meget tilpasning :o)
Glædelig jul til dig...
//Bruhn
Synes godt om
Ny brugerNybegynder
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.