datetime > huidige datum IF THEN

Status
Niet open voor verdere reacties.

mvdkooij

Gebruiker
Lid geworden
30 mrt 2007
Berichten
52
Hallo,

Volgens mij een heel simpel iets, maar het lukt me niet.

Ik wil een if statement maken dat als een nieuw record is toegevoegd (date is veld waarin invoerdatum/tijd wordt opgeslagen als datetime) er 7 dagen lang een icoontje met NEW bij komt te staan, maar het lukt niet om de juiste IF-statement te formuleren:

Code:
if ($data['date']+604800 > time()) {
						$new = " <span class='small'><img src='../../images/new.gif' border='0'></span>";
					} else {
						$new = "..";
					}
 
En leer jezelf aan om de ' en " net andersom te gebruiken.
Dus ipv echo " class='small'";
dit doen: 'class="small" ';

Het heeft mij namelijk aardig wat uurtjes gekost voordat ik er achter was waraom de teksty in mijn mail niet naar de volgende regel ging ondanks de /r/n.
Deze moeten namelijk tussen "" staan en niet '';

Ander voorbeeld waarom: <font color="red">
een standaard html tag.
Als je deze nu echoot dan word het: echo '<font color="red">';
Dit verkleint de kans op fouten behoorlijk. :thumb:
 
Duidelijk!

Kan ik dan niet simpelweg zeggen dat ie de datetime + xx moet doen en dat vergelijken met de huidige datum/tijd?
Is dat niet makkelijker dan converteren?

En als dat kan ... wat is dan de code?

DIT IS DE OPLOSSING!!!

if (strtotime($data['memo_date'])+604800 > time()) {
 
Laatst bewerkt:
Ik ben niet zo goed met datetimes, maar het moet wel mogelijk zijn om er gewoon een week bij op te tellen...

Probeer in je query eens dit te doen?

[sql]ADDTIME( datetime, INTERVAL 7 DAYS )[/sql]

(Waarbij datetime het veld is waar de datum in staat dus)
 
Heb het gevonden!! :D:D

if (strtotime($data['memo_date'])+604800 > time()) {
 
Dat werkt ook :) Dan converteer je em eerst naar een integer.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan