Marker nyheden som NY i 1 døgn

Tags:    php

Hej Udviklere.

Jeg vil gerne have lavet nyheder med nyeste.
Hvis denne nyhed er under 1 døgn, skal der vises "NY". Vil lave så baggrunden ved de nyeste, får en anden farve.

Men jeg ved ikke hvordan jeg lige fikser det med if $vis[dato] = $now()

Så efter 1 døgn, så forsvinder den fra NY.

Nogen der forstår mig?.

--
Hvis nyheden er skrevet d.22/5/2012 - kl.12:57.
Skal den vises med en if = ja, og sætte en anden baggrundsfarve på.
Indtil d.23/5/2012 - 12:57.

Håber der er en der lige kan hjælpe.

--
har prøvet følgende, men virker ikke.

Fold kodeboks ind/udPHP kode 


Dato format i SQL er:
20/05-2012 - 09:35



Indlæg senest redigeret d. 22.05.2012 13:19 af Bruger #17118
4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hvis du starter med at gemme dine tidstempler i et validt tidsformat - DK format er ikke valid, du må bruge US format. Herefter kan du bruge databasen til udregning.

Brug datatypen DATETIME eller TIMESTAMP i din database. Du kan også bruge et INT (unix timestamp), så bliver logikken dog en smule anderledes.

DATETIME / TIMESTAMP
Fold kodeboks ind/udSQL kode 


Unix timestamp
Fold kodeboks ind/udSQL kode 






Indlæg senest redigeret d. 22.05.2012 14:35 af Bruger #10216
Ved ikke om det virker, men en hurtig Google søgning gav mig noget alá:

Fold kodeboks ind/udPHP kode 


Antaget at $vis[dato] er et timestamp..



Hvis du nu starter med at lave en datetime af din $vis[dato], og så sammeligner den med i går, så har du et godt udgangspunkt. Det kommer lidt an på hvordan du gemmer din dato i databasen, men du kan altid finde "i går" som en DateTime ved at bruge:

Fold kodeboks ind/udPHP kode 


hvis så du får lavet din $vis[dato] om til en datetime kan du sammeligne direkte:

Fold kodeboks ind/udPHP kode 


Håber det er noget du kan bruge.



Indlæg senest redigeret d. 22.05.2012 13:28 af Bruger #15028
Hvordan ser "dato" så ud, for at få de i har postet til at virke?.

22/5/2012 - 00:00 ?

For det jo sådan det er i databasen nu.



t