Je hebt een break in de eerste if gezet. En die triggerde vannacht, toen het zaterdag werd. Haal die break eruit.
Link gekopieerd
Heb even wat geprobeerd te maken d.m.v. een switch. Weet niet of ik opweg ben maar met wat tips zal t denk wel lukken:
<?php
$uur = (int) date('G');
$='sunday';
switch ($day) ($uur){
case 'monday':
if ($uur <15) {$shipstatus = 'Vandaag besteld = Woensdag in huis';
} else { $uur >15) {$shipstatus = 'Vandaag besteld = Donderdag in huis';
break;
case 'tuesday':
if ($uur <15) {$shipstatus = 'Vandaag besteld = Woensdag in huis';
} else { $uur >15) {$shipstatus = 'Vandaag besteld = vrijdag';
break;
?>
Kan dat op zo en manier?
Link gekopieerd
Yoeri Achterbergen op 15/03/2014 13:58:11
Kan dat op zo en manier?
Heb je het zelf al getest??
Regel 3 zal niet goed gaan.
Link gekopieerd
Een switch-case-default lijkt op een if-elseif-else.
[code]
<?php
date_default_timezone_set('Europe/Amsterdam');
define('CUTOFFTIJD', 15);
$weekdag = (int) date('w');
$uur = (int) date('G');
switch ($weekdag) {
case 0: // zondag
case 1: // maandag
case 6: // zaterdag
$begroeting = 'Vandaag besteld, woensdag in huis';
break;
case 5: // vrijdag
if ($uur < CUTOFFTIJD) {
$begroeting = 'Vandaag besteld, zaterdag in huis';
} else {
$begroeting = 'Vandaag besteld, woensdag in huis';
}
break;
default: // dinsdag, woensdag en donderdag
if ($uur < CUTOFFTIJD) {
$begroeting = 'Vandaag besteld, morgen in huis';
} else {
$begroeting = 'Vandaag besteld, overmorgen in huis';
}
break;
}
echo $begroeting;
?>
[/oode]
Link gekopieerd
Na wat aanpassingen heb ik dit van de code gemaakt :)
<?php
date_default_timezone_set('Europe/Amsterdam');
define('CUTOFFTIJD', 15);
$weekdag = (int) date('w');
$uur = (int) date('G');
switch ($weekdag) {
case 6: // zaterdag
case 0: // zondag
case 1: // maandag
$shipstatus = 'Vandaag besteld = woensdag in huis(€5.95)!';
break;
case 2: // dinsdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = donderdag in huis(€5.95)!';
}
break;
case 3: // woensdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = vrijdag in huis(€5.95)!';
}
break;
case 4: // donderdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = zaterdag in huis(€5.95)!';
}
break;
case 5: // vrijdag
if ($uur < CUTOFFTIJD) {
$shipstatus = 'Vandaag voor 15:00 besteld = morgen in huis(€5.95)!';
} else {
$shipstatus = 'Vandaag besteld = woensdag in huis(€5.95)!';
}
break;
}
?>
<html>
<style>
.shipstatus{
color:#4FC431;
font-size:12px;
font-family:arial;
</style>
<body>
<div class="shipstatus">
<?php echo $shipstatus;?>
</div>
</body>
</html>
Bedankt voor alle rectie's!!! Top!
Link gekopieerd