datum afhankelijk

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.267
Hallo,

Ik wil iets op mijn site plaatsen afhankelijk van datum(en/of indien mogelijk weeknummer)

b,v

<?php
if ($datum == 12-12-2008) {
echo "het is xxx";
}
else {
echo "000";
}
?>


Ik heb al heel wat afgezocht maar kan niets nuttigs vinden ,
mischien is mijn zoekoptie dan ook niet goed
 
PHP:
if(date("W") == 42) {
  echo 'Het is week 42';
} else {
  echo 'Het is geen week 42';
}

Meer informatie over de date()-functie vindt je hier
 
Bedankt!! :thumb:

Ik zat in de richting , al wertkt dit onderstaande bij mij niet helemaal correct,
hoe nu te handelen vanaf een bepaalde datum??

$vandaag = getdate();
$maand = $vandaag['month'];
$mdag = $vandaag['mday'];
$jaar = $vandaag['year'];
echo "Het is vandaag $mdag-$maand-$jaar";
?>

<?php
if ($maand <= 11) {
echo "het is december";
}
else {
echo "het is geen december";
}
 
Je hebt je IF statement verkeerd om; er staat nu 'als de maand kleiner of gelijk is aan 11, dan is het december, anders niet'

Het moet natuurlijk zijn 'als de maand kleiner of gelijk is aan 11, is het niet december, anders wel'

Overigens is het leesbaarder om gewoon te zeggen 'als de maand gelijk is aan 12, is het december'

Daarnaast is het 'month' veld de volledige tekst-representatie. Als je een getal wilt, moet je 'mon' nemen...

Dus ik zou gaan voor:

if ( $vandaag['mon'] == 12 ) {
echo 'het is december';
}
else {
echo 'het is niet december'
}

Of het makkelijkere:

echo 'het is nu ' . $vandaag['month'];

Dan heb je altijd de juiste maand ;)
 
Bdankt voor antwoord,

Maar hoe doe ik het met een datum , hier loop ik in vast

b,v

Als het vandaag 13-12-2008 is

echo prettig weekend


anders echo niks
 
Als je kijkt bij de beschrijving van getdate, dan zie je daar:

"wday" Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)

Dus; als de 'wday' die je krijgt van getdate gelijk is aan 0, of gelijk is aan 6, dan is het weekend :)

http://nl.php.net/manual/en/function.getdate.php
 
ok

Mischien heb ik de nadruk te zeer op het weekend gelegd

maar kan ik iets met een datum

als het vandaag 13-12-2008 is ,,,echo....
 
Sure; je kunt verschillende waarden uit de getdate functie matchen, bijv

PHP:
if ( $month == 11 && $day == 3 ) {
  echo 'het is 3 november';
}

Als het je echt om specifieke dagen gaat; kun je het misschien ook zo aanpakken; dat is voor de meeste mensen (en in configuratie files ;)) een stuk leesbaarder:

PHP:
if ( date ( n-j' ) == '11-3' ) {
 echo 'het is 3 november';
}

Zie ook de Date functie, waarmee je informatie over tijdstippen kunt formatteren zoals jij ze nodig hebt.
 
zou resultaat 13 dec moeten zijn , maar werkt bij mij niet
PHP:
<?php

if ( date ( n-j) == '12-13' ) {
 echo 'het is 13 dec';
}   
?>

en deze idem
PHP:
<?php

if ( $year == 2008 && $month == 12 && $day == 13 ) {
  echo 'het is 13 dec';
} 
else { 
  echo 'Het is geen 13 dec'; 
}  
?>
 
Laatst bewerkt door een moderator:
Jup; je moet bij de date() functie wel een string meegegeven; dus altijd tussen aanhalingstekens zetten :)
 
Jup; je moet bij de date() functie wel een string meegegeven; dus altijd tussen aanhalingstekens zetten :)

bedankt !!

Enig idee waaroom onderstaand met jaar niet werkt??
PHP:
<?php

if ( $year == 2008 && $month == 12 && $day == 13 ) {
  echo 'het is 13 dec';
} 
else { 
  echo 'Het is geen 13 december'; 
}  
?>
uitkomst zou toch .....het is 13 dec...moeten zijn

Mod-edit: Graag
PHP:
...
om je code zetten
 
Laatst bewerkt door een moderator:
Lijkt me ook :)

Kijk eens wat de waarde van $year is anders; het zou kunnen dat je bijv. de variabele verkeerd benoemt hebt.

PHP:
var_dump ( $year );
 
je eerste optie werkt nu met jaar, dus als iemand een oplossing heeft.

$maand = $vandaag['month']; veranderd in
$maand = $vandaag['mon'];

de 2e nog niet met jaartal ,

if ( date ('y-n-j') == '2008-12-13' ) {
echo 'het is 13 dec';

}
else {
echo 'Het is geen 13 dec';
}

in elk geval bedankt voor de genomen moeite :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan