Deze switch heb ik gemaakt voor de tekst terug te geven of de telefoonlijnen open of gesloten zijn.
De switch zorgt voor de dagen en het if else statement voor het uur waarin de tekst veranderd.
<?php
function phone_schedule(){
date_default_timezone_set('Europe/Amsterdam');
define('CUTOFFTIJDB', 12);
define('CUTOFFTIJDE', 13);
$weekdagphone = (int) date('w');
$uur = (int) date('G');
switch ($weekdagphone) {
case 6: // zaterdag
if ($uur > CUTOFFTIJDB && $uur < CUTOFFTIJDE ) {
$phoneline = 'Lijnen zijn open';
} else {
$phoneline = 'Lijnen zijn gesloten';
}
break;
case 0: // zondag
$phoneline = 'Lijnen zijn gesloten';
break;
case 1: // maandag
$phoneline = 'Lijnen zijn gesloten';
break;
case 2: // dinsdag
if ($uur > CUTOFFTIJDB && $uur < CUTOFFTIJDE ) {
$phoneline = 'Lijnen zijn open';
} else {
$phoneline = 'Lijnen zijn gesloten';
}
break;
case 3: // woensdag
if ($uur > CUTOFFTIJDB && $uur < CUTOFFTIJDE ) {
$phoneline = 'Lijnen zijn open';
} else {
$phoneline = 'Lijnen zijn gesloten';
}
break;
case 4: // donderdag
if ($uur > CUTOFFTIJDB && $uur < CUTOFFTIJDE ) {
$phoneline = 'Lijnen zijn open';
} else {
$phoneline = 'Lijnen zijn gesloten';
}
break;
case 5: // vrijdag
if ($uur > CUTOFFTIJDB && $uur < CUTOFFTIJDE ) {
$phoneline = 'Lijnen zijn open';
} else {
$phoneline = 'Lijnen zijn gesloten';
}
break;
}
return array('phoneline' => $phoneline);
}
?>
Commentaar heb ik er even in het Nederlands bijgezet.
Nu blijf ik steeds terugkrijgen "lijnen zijn gesloten", terwijl de waarde tussen 12 en 13 ligt toch?