Inhoud op basis van datum

Status
Niet open voor verdere reacties.

driessenroel

Gebruiker
Lid geworden
5 jan 2006
Berichten
17
Hallo,

Ik ben bezig met het maken van een startpagina waarbij ik de inhoud wil wijzigen naargelang de datum. De situatie is deze:
Ik wil tot aan een bepaalde datum en tijd 'inhoud1' laten zien, vanaf die bepaalde datum en tijd 'inhoud2' laten zien.

Hierbij ben ik dus op zoek naar een if-functie:

IF ($datum-tijd-vandaag eerder is dan $datum-tijd-evenement)
{
inhoud1;
} else
{
inhoud2;
}

Kan iemand me helpen?
 
Dat doe je zo:
PHP:
if(mktime() < mktime(uur, minuut, seconde, dag, maand, jaar))
{
print 'De datum is nog niet geweest.'
} else
{
print 'De datum is al geweest.'
}
Uur, minuut, seconde, dag, maand en jaar moeten allemaal in getallen geschreven worden.

Succes!
 
Laatst bewerkt:
Ik heb het zo geprobeerd:

$datum = date ('d-m-Y');
$datumwk = date('d-m-Y', mktime (18,0,0,6,9,2006));
if ($datum < $datumwk)
{
echo "inhoud1";
} else
{
echo "inhoud2";
}

Volgens mij zou nu inhoud1 getoond moeten worden omdat $datum eerder is dan $datumwk, maar hij echoëd nu toch inhoud2. Enig idee?
 
Ja, want zo gaat dat niet. Je doet het nu zo:
$datum is de datum van de dag van vandaag, bijv: 28-01-2006
$datumwk is de datum van het wk: 09-06-2006
Je controleerd daarna eigenlijk dit:

if("28-01-2006" < "09-06-2006")
{
etc.

Dat kan natuurlijk niet. Je kunt het eigenlijk alleen doen op de manier ik die ik zei:

PHP:
if(mktime() < mktime (18, 0, 0, 6, 9, 2006)) 
{ 
print 'De datum is nog niet geweest.';
} else 
{ 
print 'De datum is al geweest.';
}

Wat er nu gebeurt is dat er een timestamp gemaakt wordt van de datum van vandaag (mktime()) en een timestamp van de datum van het WK. Een timestamp is het aantal seconden na epoch (1-1-1970). De if werkt nu dus gewoon met getallen.

Vóór 9 juni, 6 uur 's avonds komt nu op het scherm: 'De datum is nog niet geweest.'
Als het 9 juni, 6 uur 's avonds geweest is komt er: 'De datum is al geweest'

Volgens mij zou het zo moeten werken, toch?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan