Har en massa poster i en databas. Din sql-sats och sist Order by datum Visst är det datetime... Sortera posterna på datum, sedan jämför du datumen när du loopar ut posterna. Om du vill att det skall stå Den första av de utskriftsmodellerna. Eftersom jag inte vet vilket språk du kodar i, ger jag en lösning i pseudokod:Jämföra 2 datum
Jag vill dela upp de i dagar vid presentationer.
Dagens datum
Nyhetslänk
Nyhteslänk
Nyhetslänk
Gårdagens datum
Nyhetslänk
Nyhetslänk
Nyhetslänk
Förrigår
Nyhetslänk
osv
På en sida ska jag ha senaste månadens nyhetslänkar, på en annan sida ska jag ha alla nyhetslänkar.
Hur jämför man datum? Borde ovanstående göras med en loop?
Mvh!Sv: Jämföra 2 datum
tex. Select nyhetslänk, datum from tblNyheter Order By datum DESC
Detta fungerar om ditt datumfält är av typen DATETIME (eller någon annan datatyp beroende på din databas)
/EmmaSv: Jämföra 2 datum
Men jag föstår inte riktigt hur du menar Emma... Klart jag kan sortera de, men hur jämför jag två datum?
Daysbeetween... finns det inte nån sån kod?Sv: Jämföra 2 datum
Ifall du jämför datumen i databasfrågan så måste du ju hämta flera recordset istället för bara ett.Sv: Jämföra 2 datum
"dagens datum"
Nyhetslänk
Nyhetslänk
Nyhetslänk
"gårdagens datum"
Nyhetslänk
Nyhetslänk
"förrgårdagens datum"
Nyhetslänk
Nyhetslänk
Nyhetslänk
så behöver du inte jämföra datum, utan bara skriva ut dem.
Men om du vill att det skall stå
Idag
Nyhetslänk
Nyhetslänk
Nyhetslänk
Igår
Nyhetslänk
Nyhetslänk
Iförrgår
Nyhetslänk
Nyhetslänk
Nyhetslänk
så behöver du jämföra datumen med dagens datum.
Vilken utskriftsmodell vill du ha?Sv: Jämföra 2 datum
Grejen är att det ska vara säkert 50 dagars nyhetslänkarn. Lite mycket kod att skriva kanske.
Vet inte hur man gör i vilket fall som helst :(Sv: Jämföra 2 datum
<code>
Hämta (SELECT) poster ordnade efter datum i avtagande ordning
Sätt aktuellt_datum = null
ForEach post
If post.datum <> aktuellt_datum Then
Skriv ut aktuellt_datum
Sätt aktuellt_datum = post.datum
End If
Skriv ut post
End ForeEach
</code>