Ik ben van plan om een afmeldsysteem te maken. Het is de bedoeling dat klanten zich voor elke dinsdag en donderdag kunnen afmelden, tot 4 uur 's middags. Ik heb nu eerst een systeem nodig om de volgende dinsdag of donderdag te bepalen. Dus: van donderdag 16.00 tot dinsdag 16.00 moet "Afmelden voor dinsdag [datum]" getoond worden, daarna moet "Afmelden voor donderdag [datum]" getoond worden. Ik heb nu wel het dinsdag - donderdag principe door, maar nog niet rekening gehouden met de 4 uur regel. Hoe kan ik dit doen?
<?php
//begin functies
function nextday($dinsdag, $donderdag) //check of dinsdag of donderdag eerst komt
{
if($dinsdag<$donderdag)
{
$nextday = $dinsdag;
return $nextday;
}
else
{
$nextday = $donderdag;
return $nextday;
}
}
function showdatum($timestamp)
{
$datum = date("j F Y", $timestamp);
$dagvanweek = date("l");
$arraydag = array(
"zondag",
"maandag",
"dinsdag",
"woensdag",
"donderdag",
"vrijdag",
"zaterdag"
);
$dagvanweek = $arraydag[date("w", $timestamp)];
$arraymaand = array(
"januari",
"februari",
"maart",
"april",
"mei",
"juni",
"juli",
"augustus",
"september",
"oktober",
"vovember",
"december"
);
$datum = date("j ", $timestamp) . $arraymaand
[date("n", $timestamp) - 1] . date(" Y", $timestamp);
return $dagvanweek.", ".$datum;
}
//eind functies
//define volgende dinsdag en donderdag
$dinsdag = strtotime("next Tuesday");
$donderdag = strtotime("next Thursday");
$dag = nextday($dinsdag,$donderdag);
echo "Afmelden voor ".showdatum($dag);
echo "<br>";
?> Alvast bedankt,
Robin
EDIT: Opgelost met trial and error:
[code]
<?php
$dinsdag = strtotime("next Tuesday 4:00:00PM");
$donderdag = strtotime("next Thursday 4:00:00PM");
?>