Beste phpers,

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");
?>
ik zelf snap het niet echt....

Reageren