Avatar billede bruhnsweb Nybegynder
15. december 2003 - 13:07 Der 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.

-------------------------
Eks.:
-------------------------
24.12.03
nyhed#1
nyhed#2
nyhed#3

23.12.03
nyhed #1
nyhed #2
osv...
-------------------------

Hvordan???

//Bruhn
Avatar billede mufoxe Nybegynder
15. december 2003 - 13:10 #1
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.
Avatar billede bruhnsweb Nybegynder
15. december 2003 - 14:29 #2
hvordan vil du tjekke det?

if rs_nyhed("dato") <> ????
Avatar billede mufoxe Nybegynder
15. december 2003 - 15:09 #3
hele tiden smide nuværende dato ind i prev_dato f.eks. og så kontrollere

If rs_nyhed("dato") <> prev_dato Then
  Response.Write("Nyhedsoverskrift d. xx.xx.xx")
Else
  Response.Write(item)
End If
Avatar billede bruhnsweb Nybegynder
15. december 2003 - 15:11 #4
prev_dato ??? Hvordan henter du den? Det er da ik en funktion er det??
Avatar billede mufoxe Nybegynder
15. december 2003 - 15:14 #5
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
Avatar billede bruhnsweb Nybegynder
15. december 2003 - 15:17 #6
If rs_nyhed("dato") <> PREV_DATO Then

PREV_DATO??

Jeg har prøvet og det virker ikke
Avatar billede mufoxe Nybegynder
15. december 2003 - 15:20 #7
husker du at opdatere prev_dato hele tiden ? Det er bare en variabel, som skal indeholde den sidste dato, som du hentede ind fra recordsættet.
Avatar billede bruhnsweb Nybegynder
15. december 2003 - 15:25 #8
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


rs_nyheder.MoveNext
Loop
Avatar billede mufoxe Nybegynder
15. december 2003 - 15:29 #9
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 = #1900/01/01#

If dato_nyheder <> prev_dato Then
Response.Write("Nyhedsoverskrift d. xx.xx.xx")
Else
Response.Write(item)
End If

prev_dato = rs_nyhed("dato")

rs_nyheder.MoveNext
Loop
Avatar billede syntax_hh Nybegynder
15. december 2003 - 17:52 #10
Du kunne gøre sådan her:

<%
strSQL = "SELECT * FROM Tablenavn WHERE Datokolonne='" & Date & "' ORDER BY id DESC"

set rs = Server.CreateObject("ADODB.RecordSet")
rs.open strSQL, Conn

Do until rs.eof
%>

<%=rs("NYHEDS-OVERSKRIFTS-KOLONNEN")%>

<%
rs.movenext
loop
%>
Avatar billede bruhnsweb Nybegynder
15. december 2003 - 19:17 #11
Øhm... Kan du ik bare skrive det som det skal skrives?

#1900/01/01# Hvad er det for noget?
Avatar billede eagleeye Praktikant
16. december 2003 - 23:34 #12
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

  Response.Write rs_nyheder("overskift") & "<br>"

  rs_nyheder.MoveNext
Loop
%>
Avatar billede bruhnsweb Nybegynder
17. december 2003 - 12:58 #13
Eagleeye - Jeg tror jeg elsker dig ;o)

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
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